mcpField
M
Model Context Protocol (MCP) Server Project

Model Context Protocol (MCP) Server Project

ローカル
github.com/ateekshsoni開発ツール281 週間前に更新

Model Context Protocol (MCP) Server Project について

GeminiとMCPサーバーのツール連携を示すコマンドラインプロジェクトです。AIのツール呼び出しを学ぶ開発者向けで、加算とTwitter/Xへの投稿を例として扱います。

主な機能

  1. 01CLIからGeminiとチャット
  2. 02MCP経由でサーバーツールを呼び出し
  3. 032つの数値を加算
  4. 04Twitter/Xの投稿を作成

活用シーン

  1. 01Geminiに簡単な計算を依頼
  2. 02会話からTwitter/Xに投稿

MCP 対応

MCPサーバーはZodの入力スキーマ付きでツールを登録し、クライアントはSSEで接続してGeminiのツール呼び出しを中継します。サーバーはツールを実行し、結果をクライアントに返します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Model Context Protocol (MCP) サーバープロジェクト

このプロジェクトでは、クライアントアプリケーションと MCP(Model Context Protocol)サーバーの連携を実演し、ツール実行機能を備えた AI 対話を可能にします。

プロジェクト概要

このアプリケーションは、次の 2 つの主要なコンポーネントで構成されています。

  • Google の Gemini AI モデルと MCP サーバーに接続するクライアント
  • AI モデルが使用するツールを登録して提供するMCP サーバー

このシステムでは、コマンドラインインターフェースを通じて、Gemini AI モデルと対話できます。AI はユーザーの質問に応答し、ツイートの投稿や計算など、MCP サーバー上でホストされている専用ツールを実行できます。

アーキテクチャ

├── client/              # Client application
│   ├── .env             # Environment variables for client
│   ├── index.js         # Client implementation
│   └── package.json     # Client dependencies
└── server/              # MCP server
    ├── .env             # Environment variables for server
    ├── index.js         # Server implementation
    ├── mcp.tool.js      # Tool implementations
    └── package.json     # Server dependencies

機能

  • Google の Gemini モデルを使用した AI チャットインターフェース
  • MCP プロトコルを通じたツール実行
  • 使用可能なツール:
    • addTwoNumbers:2 つの数値を加算します
    • createPost:Twitter/X に投稿を作成します

セットアップとインストール

前提条件
  • Node.js(v14 以降)
  • npm または yarn
  • Twitter/X API の認証情報
サーバーのセットアップ
  1. サーバーディレクトリに移動します。
    cd server
    
  2. 依存関係をインストールします。
    npm install
    
  3. Twitter API の認証情報を使って .env ファイルを設定します。
    TWITTER_API_KEY=your_api_key
    TWITTER_API_KEY_SECRET=your_api_secret
    TWITTER_ACCESS_TOKEN=your_access_token
    TWITTER_ACCESS_TOKEN_SECRET=your_access_token_secret
    
  4. サーバーを起動します。
    node index.js
    
クライアントのセットアップ
  1. クライアントディレクトリに移動します。
    cd client
    
  2. 依存関係をインストールします。
    npm install
    
  3. Gemini API キーを使って .env ファイルを設定します。
    GEMINI_API_KEY=your_gemini_api_key
    
  4. クライアントを起動します。
    node index.js
    

使用方法

  1. まずサーバーを起動し、その後クライアントを起動します
  2. クライアントが接続すると、入力を促すプロンプトが表示されます
  3. 質問またはリクエストを入力します
  4. AI が直接応答するか、必要に応じてツールを使用します

やり取りの例:

  • 「25 と 17 を足すといくつですか?」(addTwoNumbers ツールを使用します)
  • 「『Hello from my MCP project!』とツイートしてください」(createPost ツールを使用します)

動作の仕組み

  1. クライアントが SSE(Server-Sent Events)経由で MCP サーバーに接続します
  2. サーバーが Zod バリデーションを使って、入力スキーマとともに使用可能なツールを登録します
  3. ユーザーの質問が Google の Gemini AI モデルに送信されます
  4. AI がツールを使うべきだと判断した場合、関数呼び出しを行います
  5. 関数呼び出しが MCP クライアントを経由して MCP サーバーに渡されます
  6. サーバーが要求されたツールを実行し、結果を返します
  7. 結果がユーザーに提示され、チャット履歴に追加されます

使用技術

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。