mcpField
C
callmybot-cookbook-mcp-server

callmybot-cookbook-mcp-server

リモート
github.com/callmybot開発ツール058 週間前に更新
リポジトリ

callmybot-cookbook-mcp-server について

公式 MCP TypeScript SDK と Express で構築された TypeScript MCP サーバーのサンプルです。カスタムコンテナでの HTTP サーバーと STDIO 互換性に加え、セッション設定やリクエストログを示します。

主な機能

  1. 01HTTP と STDIO のトランスポート
  2. 02ブラウザクライアント向け CORS ヘッダー
  3. 03Smithery セッション設定
  4. 04リクエストログミドルウェア
  5. 05カスタム Docker コンテナ

活用シーン

  1. 01HTTP と STDIO の MCP トランスポートの試用
  2. 02カスタムコンテナでの MCP サーバー運用
  3. 03HTTP リクエストとレスポンスのデバッグ

MCP 対応

`TRANSPORT` 環境変数で選択できる HTTP または STDIO 経由で MCP サーバーを提供します。CORS に対応し、Smithery から渡されるセッション設定を処理します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://server.smithery.ai/@callmybot/cookbook-mcp-server/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://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

Smithery で実際に試す

特長:

  • CORS:ブラウザベースの MCP クライアント向けの CORS ヘッダー
  • Smithery セッション設定:Smithery 経由で渡されるユーザーのセッション設定を処理します(詳細はこちら)
  • リクエストログミドルウェア:HTTP リクエストとレスポンスをデバッグするためのカスタムミドルウェア
  • サーバートランスポート:TRANSPORT env 変数を使用して、STDIO と HTTP の両方のトランスポートで実行できます

前提条件

  • Node.js 22 以降
  • npm パッケージマネージャー

プロジェクト構成

  • src/index.ts - MCP HTTP トランスポートを使用するメインの Express サーバー
  • package.json - Node.js の依存関係とスクリプト
  • smithery.yaml - Smithery のデプロイ設定とセッション設定
  • Dockerfile - Smithery 上でサーバーをホストするための Dockerfile

クイックスタート

  1. 依存関係をインストールします:

    npm install
    
  2. 開発サーバーを起動します:

    HTTP モード:

    npm run dev
    

    これにより、ポート 8081 でサーバーが起動します。

  3. 対話形式でテストします: サーバーが HTTP モードで起動したら、Smithery のプレイグラウンドを使用して対話形式でテストできます:

    npx -y @smithery/cli playground --port 8081
    
    Smithery プレイグラウンド
  4. 独自のバージョンをデプロイします: 独自の MCP サーバーをデプロイするには:

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。