OpenCode: OpenCode Custom Tools

最終更新:2026-08-31

--- title: OpenCodeカスタムツールとoh-my-openagent description: カスタムツールを作成してOpenCodeの能力を拡張し、oh-my-openagentコミュニティプラグインエコシステムを探索する order: 19 lang: ja

カスタムツールとコミュニティプラグインにより、OpenCodeの能力は無限に拡張されます。

1. 学習内容


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 コミュニティプラグインはオープンソースコミュニティが保守。インストール前にコードを審査すること。サンドボックス環境でテストを推奨。

📖 まとめ


📝 練習問題

  1. 基本問題:oh-my-openagentをインストールし、コミュニティプラグインを1つ有効にしてください。

  2. 応用問題:シンプルなMCPサーバーを開発し、カスタムツールを1つ提供してください。

  3. チャレンジ問題:実用的なカスタムツール(プロジェクトテンプレートジェネレータ等)を開発し、コミュニティに共有してください。

Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%