MCP API Server について
MCP API Serverは、MCPツールを通じてトークン認証を管理し、外部APIを呼び出すサーバーです。認証が必要なAPIをMCPクライアントから利用する用途向けで、JSONやテキストの応答をMCP形式で返します。
主な機能
- 01トークン認証の管理
- 02認証付き外部API呼び出し
- 03認証状態の追跡
- 04JSON・テキスト応答の整形
活用シーン
- 01APIトークンの設定や消去
- 02現在の認証状態の確認
- 03MCP経由での車両APIデータ取得
MCP 対応
トークン管理用の`auth`と、外部の車両データ取得用の`vehicle_api`ツールをMCPクライアントに公開します。応答はMCPプロトコルの構造に沿っています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP API サーバー
認証機能と API 呼び出し機能を提供する、API に特化した Model Context Protocol(MCP)サーバーです。このサーバーを使用すると、認証管理とレスポンス処理を備えた MCP ツールを通じて、安全に API を呼び出せます。
アーキテクチャ
機能
- トークンベースのセキュリティによる認証管理
- 外部サービスへの認証付き API 呼び出し
- 認証状態の追跡による安全なトークン管理
- MCP プロトコル構造を使用した、型付けされたレスポンス
- 各種コンテンツタイプ(JSON、テキスト)に対応したレスポンスのフォーマット
ドキュメント
このリポジトリには、MCP サーバーの構築方法を段階的に解説する包括的なガイドが含まれています。
- BUILD_MCP_SERVER_GUIDE.md:コアコンセプト、実装の詳細、ベストプラクティスの説明とともに、Model Context Protocol サーバーをゼロから作成する手順を解説した詳細なチュートリアルです。
このガイドでは、次の内容を扱います。
- プロジェクトのセットアップと構成
- MCP アーキテクチャの基礎
- コアコンポーネントの構築
- 認証の実装
- カスタムツールの作成
- テストと VS Code との連携
- 高度な機能の提案
初めて MCP サーバーを実装する方にも、経験豊富な開発者にも、独自の MCP サーバーの実装に役立つ情報を提供します。
前提条件
- Node.js 16+
- npm
インストール
# Clone the repository
git clone https://github.com/ranjanmadhu/mcp-api-server.git
cd mcp-api-server
# Install dependencies
npm install
使用方法
サーバーを直接実行できます。
# Development mode
npm run dev
# Or build and run in production
npm run build
npm start
VS Code との連携
このサーバーは、Model Context Protocol を通じて VS Code と連携できます。
- プロジェクト内に
.vscodeフォルダーを作成します(まだ存在しない場合)。 - 次の設定を含む
mcp.jsonファイルを追加します。
{
"servers": {
"api-mcp-server": {
"type": "stdio",
"command": "sh",
"args": [
"-c",
"cd /path/to/mcp-api-server && npm run build && npm run start"
]
}
}
}
/path/to/mcp-api-serverをプロジェクトの絶対パスに置き換えます。- VS Code を再起動するか、ウィンドウを再読み込みします。
- MCP サーバーを、互換性のある AI 拡張機能から利用できるようになります。
トラブルシューティング
- MCP サーバーに接続できない場合は、VS Code の開発者コンソールでエラーを確認してください。
mcp.json内のパスが正しく、アクセス可能であることを確認してください。npm run buildでサーバーが正常にビルドされることを確認してください。
MCP との連携
この MCP サーバーは、次のツールを公開します。
1. auth
安全な API アクセスのための認証トークンを管理します。
パラメーター:
action:実行する認証アクション(set、check、clearのいずれか)token:認証トークン(setアクションで必須)
2. vehicle_api
外部 API を呼び出して車両データを取得します。
パラメーターは不要です。
データ構造
API 呼び出しのレスポンスは、MCP プロトコルに準拠した形式で出力されます。
interface ToolResponse {
content: Array<{
type: "text" | "image" | "audio" | "resource";
text?: string;
data?: string;
mimeType?: string;
resource?: {
text?: string;
uri: string;
blob?: string;
mimeType?: string;
};
}>;
_meta?: Record<string, unknown>;
isError?: boolean;
}
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。