OpenCode: OpenCode MCP (Model Context Protocol)

最終更新:2026-08-31

--- title: OpenCode MCPサーバー設定 description: MCPサーバーを設定してツール機能と外部統合を拡張する order: 17 lang: ja

MCPにより、OpenCodeは標準化されたプロトコルで外部ツールやサービスに接続でき、AIの能力を大幅に拡張します。

1. 学習内容


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

📖 まとめ


📝 練習問題

  1. 基本問題:filesystem MCPサーバーを追加し、AIが指定ディレクトリにアクセスできるようにしてください。

  2. 応用問題:GitHub MCPサーバーを設定し、AIがGitHubリポジトリを直接操作できるようにしてください。

  3. チャレンジ問題:シンプルなカスタムMCPサーバーを開発し、特定のツール機能を提供してください。

Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%