callmybot-cookbook-mcp-server について
公式 MCP TypeScript SDK と Express で構築された TypeScript MCP サーバーのサンプルです。カスタムコンテナでの HTTP サーバーと STDIO 互換性に加え、セッション設定やリクエストログを示します。
主な機能
- 01HTTP と STDIO のトランスポート
- 02ブラウザクライアント向け CORS ヘッダー
- 03Smithery セッション設定
- 04リクエストログミドルウェア
- 05カスタム Docker コンテナ
活用シーン
- 01HTTP と STDIO の MCP トランスポートの試用
- 02カスタムコンテナでの MCP サーバー運用
- 03HTTP リクエストとレスポンスのデバッグ
MCP 対応
`TRANSPORT` 環境変数で選択できる HTTP または STDIO 経由で MCP サーバーを提供します。CORS に対応し、Smithery から渡されるセッション設定を処理します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://server.smithery.ai/@callmybot/cookbook-mcp-server/mcpclaude mcp add --transport http ai-smithery-callmybot-cookbook https://server.smithery.ai/@callmybot/cookbook-mcp-server/mcp{"mcpServers":{"ai-smithery-callmybot-cookbook":{"type":"http","url":"https://server.smithery.ai/@callmybot/cookbook-mcp-server/mcp"}}}Cursor で開く{"servers":{"ai-smithery-callmybot-cookbook":{"type":"http","url":"https://server.smithery.ai/@callmybot/cookbook-mcp-server/mcp"}}}VS Code で開く{"mcpServers":{"ai-smithery-callmybot-cookbook":{"type":"http","url":"https://server.smithery.ai/@callmybot/cookbook-mcp-server/mcp"}}}{"mcpServers":{"ai-smithery-callmybot-cookbook":{"serverUrl":"https://server.smithery.ai/@callmybot/cookbook-mcp-server/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://server.smithery.ai/@callmybot/cookbook-mcp-server/mcp認証が必要ツール
詳細
カスタムコンテナを使用した TypeScript MCP サーバー
公式の MCP TypeScript SDK、Express、カスタム Docker コンテナを使用して構築したシンプルな TypeScript MCP サーバーです。この例では、後方互換性のための STDIO サポートを備えたカスタムコンテナを使用して、Smithery 上で HTTP サーバーをホストする方法を紹介します。
完全なガイドはこちらをご覧ください:https://smithery.ai/docs/migrations/typescript-custom-container
特長:
- CORS:ブラウザベースの MCP クライアント向けの CORS ヘッダー
- Smithery セッション設定:Smithery 経由で渡されるユーザーのセッション設定を処理します(詳細はこちら)
- リクエストログミドルウェア:HTTP リクエストとレスポンスをデバッグするためのカスタムミドルウェア
- サーバートランスポート:
TRANSPORTenv 変数を使用して、STDIO と HTTP の両方のトランスポートで実行できます
前提条件
- Node.js 22 以降
- npm パッケージマネージャー
プロジェクト構成
src/index.ts- MCP HTTP トランスポートを使用するメインの Express サーバーpackage.json- Node.js の依存関係とスクリプトsmithery.yaml- Smithery のデプロイ設定とセッション設定Dockerfile- Smithery 上でサーバーをホストするための Dockerfile
クイックスタート
-
依存関係をインストールします:
npm install -
開発サーバーを起動します:
HTTP モード:
npm run devこれにより、ポート 8081 でサーバーが起動します。
-
対話形式でテストします: サーバーが HTTP モードで起動したら、Smithery のプレイグラウンドを使用して対話形式でテストできます:
npx -y @smithery/cli playground --port 8081
-
独自のバージョンをデプロイします: 独自の MCP サーバーをデプロイするには:
- https://smithery.ai/new でリポジトリを接続します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。