OpenCode: OpenCode MCP (Model Context Protocol)
最終更新:2026-08-31
--- title: OpenCode MCPサーバー設定 description: MCPサーバーを設定してツール機能と外部統合を拡張する order: 17 lang: ja
MCPにより、OpenCodeは標準化されたプロトコルで外部ツールやサービスに接続でき、AIの能力を大幅に拡張します。
1. 学習内容
- MCPプロトコルの概念
- MCPサーバーの追加
- 主要MCPサーバー
- デバッグとトラブルシューティング
2. MCPとは
MCP(Model Context Protocol)はAnthropicが提唱する標準化プロトコルで、AIモデルが外部ツールやデータソースに接続できるようにします。
コアバリュー: AIの能力は内蔵ツールに限定されず、オンデマンドで拡張可能。
3. MCPサーバーの追加
コマンドライン:
BASH
opencode mcp add
設定ファイル:
JSON
{
"mcp": {
"my-server": {
"command": "npx",
"args": ["-y", "@my-org/mcp-server"],
"env": { "API_KEY": "sk-xxx" }
}
}
}
サーバーの確認:
BASH
opencode mcp list
4. 主要MCPサーバー
| サーバー | 機能 |
|---|---|
@modelcontextprotocol/server-filesystem |
ファイルシステムアクセス |
@modelcontextprotocol/server-github |
GitHub操作 |
@modelcontextprotocol/server-postgres |
PostgreSQLクエリ |
@modelcontextprotocol/server-brave-search |
Brave検索 |
@modelcontextprotocol/server-puppeteer |
ブラウザ自動化 |
5. 設定例
ファイルシステム:
JSON
{
"mcp": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/dir"]
}
}
}
GitHub:
JSON
{
"mcp": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_TOKEN": "ghp_xxx" }
}
}
}
6. MCPツール権限
toolsとpermission設定でMCPツールを制御:
JSON
{
"agent": {
"readonly": {
"tools": { "mymcp_*": false }
}
}
}
7. デバッグ
BASH
opencode mcp debug
❓ FAQ
Q MCPサーバーはパフォーマンスに影響しますか?
A はい。各MCPサーバーは独立プロセスで追加リソースを消費。必要なサーバーのみ追加することを推奨。
Q カスタムMCPサーバーを開発できますか?
A はい。MCPはオープンプロトコル。TypeScriptまたはPythonで開発可能。参照:https://modelcontextprotocol.io
📖 まとめ
- MCPはAIと外部ツールを接続する標準化プロトコル
opencode mcp addまたは設定ファイルで追加- 主要サーバー:filesystem、GitHub、PostgreSQL、search
- toolsとpermission設定でMCPツールを制御
- 必要なサーバーのみ追加し、リソースの無駄を避ける
📝 練習問題
-
基本問題:filesystem MCPサーバーを追加し、AIが指定ディレクトリにアクセスできるようにしてください。
-
応用問題:GitHub MCPサーバーを設定し、AIがGitHubリポジトリを直接操作できるようにしてください。
-
チャレンジ問題:シンプルなカスタムMCPサーバーを開発し、特定のツール機能を提供してください。