mcpField
M
mcp

mcp

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

mcp について

このサンプルプロジェクトは、Cline をクライアントとして使い、LLM に Gemini を選べる MCP サーバーとクライアントの設定を紹介します。サンプルツールと、サーバーの設定・起動方法も含まれています。

主な機能

  1. 01Cline クライアントの設定
  2. 02Gemini モデルの選択肢
  3. 03サーバーのサンプルツール
  4. 04Python クライアント例
  5. 05uv によるサーバー起動

活用シーン

  1. 01Cline から MCP ツール呼び出しを試す
  2. 02ローカル MCP サーバーを設定する
  3. 03基本的な Python クライアントを調べる

MCP 対応

Cline で MCP サーバーを設定し、`uv` で実行する方法を説明しています。LLM と通信する Python クライアントの例も含まれています。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

mcp

参考資料:

https://mp.weixin.qq.com/s/ULxokHOn4zVOgiLHf9DQUA,

https://zhuanlan.zhihu.com/p/20222456593

簡単な補足を加えます。client として cline を使い、llm として gemini を選択できます。

1743774040990

本文では claude desktop の使い方が特に説明されていないようです。ここでは、llm とやり取りするプラットフォームとして、さまざまな client を選択できます(つまり、インターフェースです。自分で作成することもできます)。

現在選択できる client は llms-full.txt に記載されています。

server は主にツールを生成するためのものです。ツールは /src/calculate.py、src/datawale.py に示されているとおりです。そのため、一般的に定義する必要があるのはこのツールです(オープンソースで公開されているものを選ぶこともできます。例:https://composio.dev/)。

ここでは主に client の使い方を紹介します。

vscode に Cline プラグインをインストールし、上図のように適切なモデルを選択します。

次に mcp servers、installed の順に選択し、edit configuration から設定ファイルを追加します。

1743774942455

1743774549113

command には絶対パスを指定する必要があります。相対パスではエラーが発生します。

ツールを呼び出すときは、server を実行して常に起動した状態にし、その後の通信や呼び出しに備える形になると思われます。 例:/Users/{username}/.local/bin/uv --directory /Users/{username}... run txt_counter.py

--directory は実行ディレクトリを切り替えます。

1743774752161

txt_counter.py を直接実行することもできますが、その場合はポートを自分で変更する必要があります。 1743774856667

client(試していません)

src/mcp_client.py

参考:https://github.com/modelcontextprotocol/python-sdk?tab=readme-ov-file#quickstart

実際の役割は UI のようなもので、llm とやり取りして response を取得することです(呼び出す必要があるツールなど。langchain を参考にしてください)。

llms-full.txt
公式の説明ドキュメントです(最初のリンクにあります)。

簡単な使用例

https://modelcontextprotocol.io/examples

prompts の構造

langchain の bind_tools に少し似ていますが、機能はさらに強力です。

https://modelcontextprotocol.io/docs/concepts/prompts#prompts

プロンプトを使うと、サーバーで再利用可能なプロンプトテンプレートやワークフローを定義し、クライアントを通じてユーザーや LLM に簡単に提示できます。LLM との一般的なやり取りを標準化し、共有するための強力な方法です。

プロンプトは ユーザーが制御する ように設計されています。つまり、サーバーからクライアントに公開され、ユーザーが明示的に選択して使用できるようになっています。

{
  name: string;              // Unique identifier for the prompt
  description?: string;      // Human-readable description
  arguments?: [              // Optional list of arguments
    {
      name: string;          // Argument identifier
      description?: string;  // Argument description
      required?: boolean;    // Whether argument is required
    }
  ]
}

使い方:

git clone <repo_path>

cd

uv をインストールします。

https://docs.astral.sh/uv/getting-started/installation/

uv run script.py

上記のコマンドを実行すると、対応する環境が現在のフォルダー(./.venv)に自動でインストールされます。実際には、cline で mcp server を設定するときに uv 関連の処理が自動で実行されます。環境がない場合は、プロジェクト内の設定に基づいて自動で

コメント

MCP は初めてですか?

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

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