コンテンツにスキップ

MCP サーバー

モデルコンテキストプロトコル (MCP)

MCP (モデルコンテキストプロトコル) は、OpenCode の拡張性を支えるオープンスタンダードです。AI エージェントが標準化された方法で外部ツール、データソース、および環境とやり取りすることを可能にします。

MCP サーバーを、AI に新しい超能力を与えるためにインストールできる「スキル」または「ドライバー」と考えてください。

注目のサーバー

🧠 Kratos (メモリ)

リポジトリ: opencode-ecosystem/kratos

Kratos は OpenCode エージェントのための長期的な永続メモリを提供します。これがないと、エージェントはセッションが終了すると詳細を「忘れて」しまいます。Kratos は、コンテキスト、ユーザーの好み、プロジェクト固有の知識をローカルベクトルデータベースに保存します。

  • 使用例: 「このプロジェクトでは Spaces ではなく Tabs を使用することを覚えていてください。」
  • インストール: opencode mcp install kratos

📚 Archon (知識ベース)

リポジトリ: opencode-ecosystem/archon

Archon は RAG (検索拡張生成) 機能を有効にします。PDF 文書、API ドキュメント、または内部ウィキを提供すると、その知識が AI に利用可能になります。

  • 使用例: (ドキュメントのインデックス作成後) 「内部の ‘Galaxy’ コンポーネントライブラリをどのように使用しますか?」
  • インストール: opencode mcp install archon

🎭 Playwright (ブラウザー自動化)

リポジトリ: opencode-ecosystem/playwright-mcp

OpenCode にヘッドレスブラウザーへのアクセスを提供します。ウェブサイトをナビゲートし、スクリーンショットを撮り、DOM 要素とやり取りし、エンドツーエンドのテストを実行することができます。

  • 使用例: 「localhost:3000 にアクセスし、ログインボタンが機能するか確認してください。」
  • インストール: opencode mcp install playwright

🔮 In Memoria (コードインテリジェンス)

リポジトリ: opencode-ecosystem/in-memoria

コードベースの AST (抽象構文木) を分析する Rust ベースのバックグラウンドサービスです。コーディングパターンを学習し、標準的なテキスト検索よりもはるかに高速でスマートなコンテキストを LLM に提供します。

  • 使用例: 高い依存関係認識を持った複数ファイルにまたがる深いリファクタリング。

MCP サーバーの開発方法

OpenCode は、Go、TypeScript、Python 用の SDK を提供しているので、独自の MCP サーバーを構築することができます。

// 例: TypeScript でシンプルな MCP ツールを作成する
import { Server } from '@model-context-protocol/sdk';

const server = new Server({
  name: "my-weather-tool",
  version: "1.0.0"
});

server.defineTool("get_weather", {
  city: "string"
}, async ({ city }) => {
  return `The weather in ${city} is sunny!`;
});

server.start();

完全なドキュメントについては、MCP 開発者ガイド を参照してください。