mcpField
H
HTTP Server with MCP Support

HTTP Server with MCP Support

ローカル
github.com/jhgaylor開発ツール378 週間前に更新

HTTP Server with MCP Support について

Express と TypeScript で構成された HTTP サーバーのサンプルで、Web ページと候補者情報を提供します。候補者データを扱うサーバーを開発する人向けで、ステートレスな MCP Streamable HTTP に対応しています。

主な機能

  1. 01Web ページと MCP エンドポイント
  2. 02ステートレスな Streamable HTTP トランスポート
  3. 03環境変数による候補者情報の設定
  4. 04Express と TypeScript による実装

活用シーン

  1. 01MCP クライアントへの候補者情報の提供
  2. 02連絡先、履歴書、プロフィールリンクの設定
  3. 03HTTP と MCP サーバーのサンプル開発

MCP 対応

Web ページに加え、Streamable HTTP を使うステートレスな MCP エンドポイントを提供します。候補者情報は環境変数または `src/config.ts` で設定できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP 対応 HTTP サーバー

Express と TypeScript で構築された HTTP サーバーです。Web ページと Model Context Protocol(MCP)エンドポイントの両方を提供します。

特長

  • Web 機能と MCP 機能の両方を備えた HTTP サーバー
  • 最新の Streamable HTTP トランスポートを使用したステートレス MCP サーバーの実装
  • 型安全性を確保する TypeScript
  • HTTP 処理に使用する Express.js

要件

  • Node.js 18+
  • npm または yarn

インストール

# Clone the repository (or download)
git clone https://github.com/your-username/example-candidate-mcp-server.git
cd example-candidate-mcp-server

# Install dependencies
npm install

# Start the http transport
npm run start:web

# Start the stdio transport
npm run start

候補者データのカスタマイズ

候補者データをカスタマイズするには、環境またはプロジェクトルートの .env ファイルで、次の環境変数を設定します。

  • CONTACT_EMAIL:サーバーの連絡先メールアドレス。
  • MAILGUN_API_KEY:メールの送信に使用する Mailgun の API キー。
  • MAILGUN_DOMAIN:メールの送信に使用する Mailgun のドメイン。
  • CANDIDATE_NAME:候補者の名前。
  • RESUME_URL:候補者の履歴書(PDF 形式)の URL。
  • LINKEDIN_URL:候補者の LinkedIn プロフィールの URL。
  • GITHUB_URL:候補者の GitHub プロフィールの URL。
  • WEBSITE_URL:候補者の個人ウェブサイトの URL。

これらの変数は、サーバーの設定と、MCP サーバーが提供する候補者情報のカスタマイズに使用されます。変更を反映するには、これらの変数を変更した後、必ずサーバーを再起動してください。

src/config.ts で直接更新することもできます。

開発

# Build the TypeScript code
npm run build

# Run in development mode with auto-reloading
npm run dev

# Run tests (when added)
npm test

サーバーの構成

src/
  ├── index.ts                # Main application entry point
  ├── express.ts              # HTTP server configuration
  ├── stdio.ts                # STDIO server configuration
  ├── config.ts               # Server configuration
  └── types.ts                # TypeScript type definitions

ライセンス

ISC

fly デプロイキーの再生成

トークンは次のコマンドで作成しました。

fly tokens create deploy --name gh-jakegaylor-com-mcp-server --expiry 2160h

コメント

MCP は初めてですか?

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

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