MCP サーバー
モデルコンテキストプロトコル (MCP)
MCP (Model Context Protocol) は、OpenCode の拡張性を支えるオープンスタンダードです。AI エージェントが標準化された方法で外部ツール、データソース、環境とやり取りすることを可能にします。
MCP サーバーを、AI に新しい能力を与えるためにインストールできる「スキル」や「ドライバー」と考えてください。OpenCode は MCP 互換のサーバーをすべてサポートしています。
注目の MCP サーバー
With Context MCP
リポジトリ: boxpositron/with-context-mcp
テンプレート、バッチ編集、無視パターンを備えたプロジェクト固有の Markdown メモを管理。エージェントが参照できる構造化されたプロジェクトドキュメントの維持に最適。
- 使用例: 「v2 のために行った API 設計上の決定を覚えておいて」 — プロジェクトコンテキストの保存と取得
- インストール:
opencode.jsonの MCP サーバー設定に追加
Xquik — X/Twitter データ
リポジトリ: Xquik-dev/x-twitter-scraper
MCP サーバー、REST API、20 の抽出ツールを備えた X/Twitter データ抽出スキル。Claude Code、Cursor、Codex、40 以上のエージェントで動作。
- 使用例: 「Twitter で React Server Components に関する最新の議論を見つけて」
- インストール: API 認証情報とともに MCP サーバーに追加
MCP Voice Interface
リポジトリ: shantur/mcp-voice-interface
ウェブブラウザを通じて AI アシスタントと音声で対話。Claude Desktop と OpenCode に対応。
- 使用例: ハンズフリーコーディング — キーボードに手を置いたまま指示を口頭で伝える
- インストール: ウェブサーバーを起動し、MCP 経由で接続
Opencode Browser
リポジトリ: different-ai/opencode-browser
OpenCode 用のブラウザー自動化プラグイン。ウェブサイトのナビゲーション、DOM 要素の操作、コンテンツの抽出が可能。
- 使用例: 「localhost:3000 にアクセスして、ログインボタンが動作するか確認して」
- インストール: GitHub
人気の MCP インテグレーション
多くの OpenCode プラグインが内部的に MCP を使用しています。以下はいくつかのカテゴリーです:
| カテゴリー | 例 | 説明 |
|---|---|---|
| ウェブ検索 | Exa, Google AI Search | リアルタイム情報のためにウェブを検索 |
| ドキュメント | Context7 | 公式ライブラリのドキュメントをコンテキストに取得 |
| コード検索 | Grep.app | 公開 GitHub リポジトリを横断検索 |
| ブラウザー | Playwright MCP, Opencode Browser | ブラウザーの操作とテストを自動化 |
| メモリ | Opencode Mem, With Context | 永続メモリとプロジェクトコンテキストの保存 |
Oh My OpenAgent の組み込み MCP
Oh My OpenAgent を使用すると、3 つの MCP サーバーが常に有効になります:
| MCP | ベース | 目的 |
|---|---|---|
websearch | Exa | コード、ドキュメント、ソリューションのウェブ検索 |
context7 | Context7 | 公式ドキュメントの検索 |
grep_app | Grep.app | 公開リポジトリ全体の GitHub コード検索 |
設定不要 — すぐに使用できます。
MCP サーバーの設定
opencode.json に MCP サーバーを追加します:
{
"mcpServers": {
"my-server": {
"command": "npx",
"args": ["-y", "@my-org/mcp-server"],
"env": {
"API_KEY": "your-api-key"
}
}
}
}
Oh My OpenAgent のユーザーは、oh-my-openagent.json でも MCP サーバーを設定できます。
独自の MCP サーバーの開発
OpenCode はカスタム MCP サーバーを構築するための SDK を提供しています:
TypeScript
import { Server } from '@model-context-protocol/sdk';
const server = new Server({
name: "my-tool",
version: "1.0.0"
});
server.defineTool("get_data", {
query: "string"
}, async ({ query }) => {
return `Results for: ${query}`;
});
server.start();
Go
import "github.com/anomalyco/opencode-sdk-go/mcp"
server := mcp.NewServer("my-tool", "1.0.0")
server.Tool("get_data", "Fetch data", func(args map[string]interface{}) string {
return "Results"
})
server.Start()
Python
from opencode_sdk import MCPServer
server = MCPServer("my-tool", "1.0.0")
@server.tool("get_data")
def get_data(query: str) -> str:
return f"Results for: {query}"
server.start()
完全なドキュメントについては、MCP 開発者ガイド をご覧ください。
その他のリソース
- Awesome OpenCode — すべてのプラグインと MCP サーバーを閲覧
- Oh My OpenAgent — 組み込み MCP サーバーを備えたエージェントハーネス
- Official MCP Spec — プロトコル仕様とドキュメント