# LLMs を使用した MCP の構築

Claude などの LLMs を使用して MCP 開発をスピードアップしましょう。

このガイドは、LLMs を使用してカスタム モデル コンテキスト プロトコル (MCP) サーバーとクライアントを構築する方法を説明します。このチュートリアルでは Claude に焦点を当てますが、どの Frontier LLM でも同じことができます。

## [ドキュメントの準備](https://modelcontextprotocol.io/tutorials/building-mcp-with-llms#preparing-the-documentation)

始める前に、Claude が MCP を理解するために必要なドキュメントを収集します。

1. https://modelcontextprotocol.io/llms-full.txtにアクセスし、ドキュメントの全文をコピーします。
2. [MCP TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk)または[Python SDKリポジトリ](https://github.com/modelcontextprotocol/python-sdk)に移動します。
3. READMEファイルとその他の関連ドキュメントをコピーします
4. これらの文書をクロードとの会話に貼り付けてください

## [サーバーの説明](https://modelcontextprotocol.io/tutorials/building-mcp-with-llms#describing-your-server)

ドキュメントを提供したら、どのようなサーバーを構築したいのかを Claude に明確に説明してください。具体的には、次の点を述べてください。

- サーバーが公開するリソース
- どのようなツールを提供するか
- 提供されるプロンプト
- どのような外部システムとやり取りする必要があるか

例えば：

```plaintext
Build an MCP server that:
- Connects to my company's PostgreSQL database
- Exposes table schemas as resources
- Provides tools for running read-only SQL queries
- Includes prompts for common data analysis tasks
```

## [クロードと働く](https://modelcontextprotocol.io/tutorials/building-mcp-with-llms#working-with-claude)

MCP サーバーで Claude と作業する場合:

1. まずはコア機能から始めて、その後繰り返して機能を追加します
2. 理解できないコードの部分についてはクロードに説明してもらいましょう
3. 必要に応じて変更や改善をリクエストする
4. サーバーのテストとエッジケースの処理をClaudeに手伝ってもらいましょう

Claude は、すべての主要な MCP 機能の実装を支援できます。

- リソース管理と露出
- ツールの定義と実装
- プロンプトテンプレートとハンドラー
- エラー処理とログ記録
- 接続とトランスポートの設定

## [](https://modelcontextprotocol.io/tutorials/building-mcp-with-llms#best-practices) ベストプラクティス

Claude を使用して MCP サーバーを構築する場合:

- 複雑なサーバーを小さな部分に分割する
- 次に進む前に各コンポーネントを徹底的にテストする
- セキュリティに留意し、入力を検証し、アクセスを適切に制限する
- 将来のメンテナンスに備えてコードをきちんと文書化しましょう
- MCPプロトコル仕様に注意深く従う

## [次のステップ](https://modelcontextprotocol.io/tutorials/building-mcp-with-llms#next-steps)

Claude がサーバーの構築を手伝った後:

1. 生成されたコードを注意深く確認する
2. MCP Inspectorツールでサーバーをテストする
3. Claude.appまたは他のMCPクライアントに接続する
4. 実際の使用状況とフィードバックに基づいて反復する

時間の経過とともに要件が変化するのに応じて、Claude がサーバーの変更と改善をお手伝いできることを覚えておいてください。

さらに詳しいガイダンスが必要ですか? MCP 機能の実装や発生した問題のトラブルシューティングについて、Claude に具体的な質問をしてください。
