コンテンツにスキップ

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ベース目的
websearchExaコード、ドキュメント、ソリューションのウェブ検索
context7Context7公式ドキュメントの検索
grep_appGrep.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 開発者ガイド をご覧ください。

その他のリソース