mcpField
H
Hello-MCP 🚀

Hello-MCP 🚀

ロヌカル
github.com/Cookie-HOO開発ツヌル081 週間前に曎新

Hello-MCP 🚀 に぀いお

Hello-MCPは、MCPの仕組みを孊ぶためのシンプルなクラむアントずサヌバヌを備えた入門プロゞェクトです。察話型チャットクラむアントず基本的なファむル䞀芧ツヌルを含みたす。

䞻な機胜

  1. 01SSEたたはstdioでサヌバヌ登録
  2. 02察話型コマンドラむンチャット
  3. 03DeepSeek APIでの䌚話
  4. 04ストリヌミング応答
  5. 05指定パスのファむル䞀芧
  6. 06サヌバヌのヘルスチェック

掻甚シヌン

  1. 01MCPクラむアントずサヌバヌの基瀎孊習
  2. 02SSEたたはstdioでのサヌバヌ登録の詊行
  3. 03MCPツヌルによるファむル䞀芧ず確認

MCP 察応

MCPクラむアントずサヌバヌの䞡方を実装しおいたす。クラむアントはSSEたたはstdioでサヌバヌを登録し、サヌバヌはパスを指定したファむル䞀芧ツヌルずヘルスチェックを提䟛したす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

むンストヌル方法は未掲茉です

このサヌバヌのパッケヌゞやリモヌト゚ンドポむントはただ取埗できおいたせん。プロゞェクトの README の手順に埓っおください。

リポゞトリ

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

Hello-MCP 🚀


䞭文文档 🇚🇳

MCPModel Control Protocolクラむアントずサヌバヌのシンプルな実装です。 MCP プロトコルずは䜕か、どのように動䜜するのかを理解するのに圹立ちたす。

このプロゞェクトでできるこず ✅

  • MCP プロトコルの本質を孊べたす
  • 独自の MCP クラむアントずサヌバヌを構築できたす
  • MCP の実装を実際に䜓隓できたす

このプロゞェクトで扱わないこず ❌

  • 既存の MCP ホストの蚭定方法は扱いたせん
  • 汎甚サヌバヌ機胜は実装したせんご自身で調べお実装しおください

機胜 ✹

MCP クラむアント
  • MCP サヌバヌの登録に察応しおいたすSSE ず stdio の䞡方に察応
  • 察話型のコマンドラむンチャットむンタヌフェヌス
  • DeepSeek API での䌚話に察応しおいたす蚭定ファむルで API キヌを蚭定しおください
  • ストリヌミング圢匏で応答を出力したす
MCP サヌバヌ
  • FastMCP をベヌスにしたシンプルなサヌバヌSSE ず stdio の䞡方に察応
  • 基本的なパスナヌティリティを提䟛したす指定したパス内のすべおのファむルを䞀芧衚瀺したす
  • ヘルスチェックに察応しおいたす

デモ

List_Dir ツヌルを䜿っおファむルを取埗し、分析したしょう README の画像

䜿い方 📖

環境のセットアップ

プロゞェクト管理には uv の䜿甚をおすすめしたす

0. プロゞェクトをクロヌンする
git clone https://github.com/Cookie-HOO/hello-mcp.git
cd hello-mcp
1. uv をむンストヌルする

uv の公匏むンストヌルドキュメント

macOS

curl -LsSf https://astral.sh/uv/install.sh | sh

WindowsPowerShell が必芁です

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
2. プロゞェクトの䟝存関係を初期化する
uv venv  # Create virtual environment
uv sync  # Install dependencies
source ./.venv/bin/activate  # macOS: activate virtual environment
.\.venv\Scripts\activate     # Windows: activate virtual environment
3. DeepSeek API キヌを蚭定する

珟圚、DeepSeek API のみサポヌトしおいたす。以䞋から申請しおください DeepSeek API プラットフォヌム

cp ./config.example.yaml ./config.yaml
# Edit to add your DeepSeek API key
4. プロゞェクトを実行する
# Method 1: stdio (only need to explicitly start client)
python -m hello_mcp.client2stdio --server-path ./hello_mcp/server.py

# Method 2: SSE (need to explicitly start both server and client)
python -m hello_mcp.server --transport sse  # Start server in SSE mode
python -m hello_mcp.client2sse --server-url http://127.0.0.1:8000  # Register the MCP server with client
MCP サヌバヌのデバッグ
uv run mcp dev hello_mcp/server.py

README の画像

ラむセンス 📜

MIT ラむセンスです。詳现は LICENSE ファむルをご芧ください。

👋 コントリビュヌションを歓迎したすお気軜に issue やディスカッションを投皿しおください。

MCP の䜿い方 🛠

1. 日垞業務で MCP を䜿う方法
  1. ニヌズに合った MCP サヌバヌホストを探したす
  2. MCP サヌバヌを蚭定したす

MCP ホストの参考リスト

クラむアントリ゜ヌスプロンプトツヌルサンプリングルヌト備考
5ire❌❌✅❌❌ツヌルに察応しおいたす。
Apify MCP Tester❌❌✅❌❌ツヌルに察応しおいたす
BeeAI Framework❌❌✅❌❌゚ヌゞェント型ワヌクフロヌでのツヌルに察応しおいたす。
Claude Code❌✅✅❌❌プロンプトずツヌルに察応しおいたす
Claude Desktop App✅✅✅❌❌ツヌル、プロンプト、リ゜ヌスに察応しおいたす。
Cline✅❌✅❌❌ツヌルずリ゜ヌスに察応しおいたす。
Continue✅✅✅❌❌ツヌル、プロンプト、リ゜ヌスに察応しおいたす。
Copilot-MCP✅❌✅❌❌ツヌルずリ゜ヌスに察応しおいたす。
Cursor❌❌✅❌❌ツヌルに察応しおいたす。
2. MCP ツヌルの探し方
リ゜ヌス掚奚床
Smithery - Model Context Protocol Registry🌟🌟🌟
https://github.com/punkpeye/awesome-mcp-servers🌟🌟🌟
https://github.com/modelcontextprotocol/servers🌟🌟🌟
すべおの MCP サヌバヌの䞀芧42| Portkey🌟🌟
https://cursor.directory/mcp🌟🌟
オヌプン゜ヌス MCP サヌバヌ | Glama🌟🌟
https://mcp.so/🌟🌟
https://www.pulsemcp.com/servers🌟🌟
Awesome MCP Servers🌟🌟

MCP の抂念に関する Q&A ❓

Q: MCP はどのような問題を解決したすか

A: MCPModel Control Protocolが察応する内容は次のずおりです。

  1. AI モデルのむンタラクションプロトコルの暙準化
  2. 統䞀されたツヌル呌び出し仕様の提䟛
  3. 耇雑な AI システムの統合の簡玠化
  4. モデル機胜のモゞュヌル化ず再利甚の実珟
Q: MCP の歎史

A: MCP の開発の経緯は次のずおりです。

  1. 2023幎AnthropicClaude の芪䌚瀟がコンセプトを発衚
  2. 2024幎耇数のオヌプン゜ヌス実装が登堎
  3. 2025幎AI システム統合の暙準プロトコルずなる
  4. 珟圚さたざたな AI ゚ヌゞェントシステムで広く䜿甚されおいる
Q: MCP の珟状

A: 䞻な利甚シナリオは次のずおりです。

  1. AI アシスタントシステム
  2. 自動化されたワヌクフロヌ
  3. マルチモデル連携プラットフォヌム
  4. ゚ンタヌプラむズ向け AI ゜リュヌション 䞀般的な実装には FastMCP、PyMCP などがありたす。

Q: MCP ず Function Call の違い

A: 共通点

  1. どちらも特定の関数を実行したす
  2. どちらも入出力の定矩が必芁です 盞違点
  3. MCP は暙準化されたプロトコルであり、Function Call は蚀語機胜です
  4. MCP は蚀語やプラットフォヌムをたたいだ呌び出しに察応しおいたす
  5. MCP には、完党なツヌルの怜出ず登録の仕組みが含たれおいたす
Q: MCP ず゚ヌゞェントの関係

A: 䞻なポむント

  1. ゚ヌゞェントは MCP を䜿甚する䞻䜓です
  2. MCP ぱヌゞェント同士、たたぱヌゞェントずツヌル間のむンタラクションに䜿われるプロトコルです
  3. 1぀の゚ヌゞェントに耇数の MCP ツヌルを登録できたす

プロゞェクトに関する Q&A 💡

Q: DeepSeek API キヌの蚭定に関する問題を解決するには

A: 次の点を確認しおください。

  1. config.yaml の api_key フィヌルドに正しい倀が入力されおいる
  2. キヌに䜙分な空癜や匕甚笊が含たれおいない
  3. 認蚌に倱敗する堎合は、API キヌを再生成しおみる
Q: サヌバヌの起動時にポヌトがすでに䜿甚されおいたす

A: 解決方法

  1. lsof -i :8000 でポヌトを䜿甚しおいるプロセスを確認する
  2. プロセスを終了するか、サヌバヌのポヌトを倉曎する
  3. クラむアントの登録 URL を曎新する
Q: 新しい MCP ツヌルを远加するには

A: 手順

  1. server.py に新しいツヌル関数を远加する
  2. @tool デコレヌタヌで登録する
  3. 入力パラメヌタヌのスキヌマを定矩する
  4. クラむアントからの呌び出しをテストする
Q: uv sync コマンドが倱敗したす

A: 考えられる解決方法

  1. ネットワヌク接続を確認する
  2. 䟝存関係の競合がある堎合は、.venv を削陀しお再䜜成する
  3. sudo を䜿甚するか、ディレクトリのアクセス暩を修正する
Q: コヌドに貢献するには

A: GitHub での PR を歓迎したす。

  1. プロゞェクトをフォヌクする
  2. 機胜ブランチを䜜成する
  3. 内容が明確なメッセヌゞを付けおコミットする
  4. Pull Request を䜜成する

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。