OpenCode: OpenCode Custom Tools
最終更新:2026-08-31
--- title: OpenCodeカスタムツールとoh-my-openagent description: カスタムツールを作成してOpenCodeの能力を拡張し、oh-my-openagentコミュニティプラグインエコシステムを探索する order: 19 lang: ja
カスタムツールとコミュニティプラグインにより、OpenCodeの能力は無限に拡張されます。
1. 学習内容
- カスタムツール開発
- ツールの登録と設定
- oh-my-openagentコミュニティエコシステム
- プラグインのインストールと使用
2. カスタムツール開発
MCP経由(推奨):
JSON
{
"mcp": {
"my-tool": {
"command": "node",
"args": ["./tools/my-tool-server.js"]
}
}
}
TypeScript MCPサーバーテンプレート:
TYPESCRIPT
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
const server = new Server(
{ name: "my-tool", version: "1.0.0" },
{ capabilities: { tools: {} } }
);
server.setRequestHandler("tools/list", async () => ({
tools: [{
name: "my_custom_tool",
description: "Custom tool description",
inputSchema: {
type: "object",
properties: { input: { type: "string" } },
required: ["input"]
}
}]
}));
Python MCPサーバーも対応。
3. oh-my-openagent
oh-my-openagentはOpenCodeのコミュニティプラグインエコシステム(Zshに対するoh-my-zshのような存在)。
BASH
git clone https://github.com/anomalyco/oh-my-openagent ~/.config/opencode/oh-my-openagent
主要プラグイン:
| プラグイン | 機能 |
|---|---|
| git-enhanced | 強化されたGit操作 |
| docker-helper | Dockerコンテナ管理 |
| code-style | コードスタイルチェックと自動修正 |
| test-runner | 強化されたテスト実行 |
| doc-generator | 自動ドキュメント生成 |
| security-scanner | セキュリティ脆弱性スキャン |
4. コミュニティエコシステム
| プロジェクト | 説明 |
|---|---|
| OpenCode | コアCLIツール |
| oh-my-openagent | コミュニティプラグイン |
| MCP SDK | ツール開発SDK |
| CC Switch | API設定管理 |
❓ FAQ
Q カスタムツールとMCPサーバーの関係は?
A カスタムツールは主にMCPサーバーを通じて実装。MCPはプロトコル規格、カスタムツールは具体的な実装。
Q oh-my-openagentは安全ですか?
A コミュニティプラグインはオープンソースコミュニティが保守。インストール前にコードを審査すること。サンドボックス環境でテストを推奨。
📖 まとめ
- カスタムツールはMCPサーバーで開発
- TypeScriptとPythonに対応
- oh-my-openagentはコミュニティプラグインエコシステム
- プラグインはGit、Docker、コードスタイル等の強化機能を提供
- コミュニティプラグインを優先、不足分をカスタム開発
📝 練習問題
-
基本問題:oh-my-openagentをインストールし、コミュニティプラグインを1つ有効にしてください。
-
応用問題:シンプルなMCPサーバーを開発し、カスタムツールを1つ提供してください。
-
チャレンジ問題:実用的なカスタムツール(プロジェクトテンプレートジェネレータ等)を開発し、コミュニティに共有してください。