
liaokongvfx/mcp-chinese-getting-started-guide
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
モデルコンテキストプロトコル(MCP) - プログラミングの高速スタート
概要
モデルコンテキストプロトコル(MCP)は、大規模言語モデル(LLM)が外部とどのように相互作用するかを再定義する革新的なオープンソースプロトコルです。MCPは標準化されたアプローチを提供し、任意の大規模言語モデルがさまざまなデータソースやツールに容易に接続できるようにし、情報のシームレスなアクセスと処理を可能にします。MCPはAIアプリケーションのUSB-Cインターフェースのように機能し、AIモデルに異なるデータソースやツールを標準化して接続する方法を提供します。 - リソース - プロンプト - ツール - サンプリング - ルート - トランスポート トランスポートレイヤー ほとんどの関数は実際にはClaudeクライアントにサービスを提供するため、本記事はMCPサーバーサービスや一般的な大規模言語モデルを書くことを好みます。したがって、本記事では主に「ツール」に焦点を当て、その他の機能は最後に簡単に説明します。 その中で、MCPのトランスポート層はstdio(標準入出力)とSSE(サーバーがイベントを送信)という2つのプロトコルをサポートしています。stdioの方が一般的に使われるため、本記事ではstdioを例として説明します。 この記事ではPythonの3.11バージョンを使用し、UVでPythonプロジェクトを管理します。記事の最後に、コードはGitHubに投稿されます。それでは、それでは始めましょう~ このセクションでは、ウェブ検索用のサーバーを実装します。まず、UVを使ってプロジェクトを初期化します。 次に、サービスを実装するためにweb_search.pyというファイルを作成しましょう。MCPは2つのオブジェクトを提供します:mcp.server.FastMCPとmcp.server.Server。mcp.server.FastMCPはより高レベルのカプセル化で、ここではこれを使います。 実装は非常にシンプルです。MCPは私たちに @mcp.tool()を提供します。実装関数をこのデコレーターで装飾するだけです。関数名はツール名、パラメータはツールパラメータ、ツール、パラメータ、返り値はコメントで記述されます。
概要(AI 翻訳)
[目次]
はじめに
モデルコンテキストプロトコル(MCP)は、大規模言語モデル(LLM)が外部とどのように相互作用するかを再定義する革新的なオープンソースプロトコルです。MCPは標準化されたアプローチを提供し、任意の大規模言語モデルがさまざまなデータソースやツールに容易に接続できるようにし、情報のシームレスなアクセスと処理を可能にします。MCPはAIアプリケーションのUSB-Cインターフェースのように機能し、AIモデルに異なるデータソースやツールを標準化して接続する方法を提供します。
MCPには以下の中核機能があります。
- リソース
- プロンプト:プロンプトワード
- ツール
- サンプリング サンプリング
- ルーツ
- トランスポート層
ほとんどの関数は実際にはClaudeクライアントにサービスを提供するため、本記事はMCPサーバーサービスや一般的な大規模言語モデルを書くことを好みます。したがって、本記事では主に「ツール」に焦点を当て、その他の機能は最後に簡単に説明します。
その中で、MCPのトランスポート層はstdio(標準入出力)とSSE(サーバーがイベントを送信)という2つのプロトコルをサポートしています。stdioの方が一般的に使われるため、本記事ではstdioを例として説明します。
この記事ではPythonの3.11バージョンを使用し、UVでPythonプロジェクトを管理します。記事の最後に、コードはGitHubに投稿されます。それでは、それでは始めましょう~
MCPサーバーの開発
このセクションでは、ウェブ検索用のサーバーを実装します。まず、UVを使ってプロジェクトを初期化します。
UV公式ドキュメント:https://docs.astral.sh/uv/
次に、web_search.pyというファイルを作成し、サービスを実装します。MCPは2つのオブジェクトを提供します:mcp.server.FastMCPとmcp.server.Server。mcp.server.FastMCPはより高レベルのパッケージで、ここではこれを使用します。
実装方法は非常にシンプルです。MCPは@mcp.tool()を提供し、実装関数をこのデコレーターで装飾するだけです。関数名はツール名、パラメータはツールパラメータ、ツールとパラメータはコメント、そして返り値で記述されます。
ここでは直接Zhipuインターフェースを使用しています。このインターフェースは関連する結果リンクの検索だけでなく、そのリンクから記事の要約を生成するのに役立ちます。、現在は無料です(すでに料金が開始されており、1エントリあたり0.03元です)。私たちにとって非常に適しています。
最後に、サーバーを動かすコードを追加します。
MCPサーバーのデバッグ
この時点で、MCPサーバーの書き込みが完了します。
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
インストール
npx -y @modelcontextprotocol/inspector <command> <arg1> <arg2>設定
{
"mcpServers": {
"web-search-server": {
"command": "uv",
"args": [
"--directory",
"D:/projects/mcp_getting_started",
"run",
"web_search.py"
]
}
}
}