remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Enables configuration through environment variables loaded from .env files, supporting easy management of API keys and other configuration settings needed by the MCP server.
Serves as the runtime environment for the MCP server, with support for Node.js 18 or higher, enabling server-side JavaScript execution and API integrations.
Provides full TypeScript support with proper typing throughout the codebase, enabling type safety for tool definitions, service implementations, and handler functions.
汎用 MCP サーバー テンプレート
簡単にカスタマイズおよび拡張できるように設計された、モジュール式の拡張可能なモデル コンテキスト プロトコル (MCP) サーバー テンプレート。
特徴
- モジュラーアーキテクチャ:明確に定義された構造による関心事の明確な分離
- 小さく、焦点を絞ったファイル:メンテナンス性が向上し、AIが取り込みやすくなります
- 簡単な拡張ポイント: 新しいツールやサービスを追加するためのシンプルなパターン
- 包括的なエラー処理: コードベース全体にわたる堅牢なエラー管理
- 型安全性: 適切な型付けによる完全なTypeScriptサポート
プロジェクト構造
はじめる
前提条件
- Node.js 18以上
- npmまたはyarn
インストール
- このリポジトリをクローンします:Copy
- 依存関係をインストールします:Copy
.env.example
に基づいて.env
ファイルを作成します。Copy- API キーと設定を使用して
.env
ファイルを編集します。
構築と実行
- プロジェクトをビルドします。Copy
- サーバーを実行します。Copy
テンプレートの拡張
新しいサービスの追加
src/services/
に新しいサービス ファイルを作成します。Copy- 必要なタイプを
src/types/
に追加します。
新しいツールの追加
- 新しいファイルでツールを定義するか、
src/tools/
内の既存のツールを拡張します。Copy - ツールのハンドラーを実装します。Copy
- ツールとハンドラーを
src/index.ts
に登録します。
構成
このテンプレートはsrc/config.ts
内の集中設定システムを使用します。設定は以下の方法で行うことができます。
- 環境変数
- コマンドライン引数(
--env KEY=VALUE
を使用) - コード内のデフォルト値
エラー処理
テンプレートには包括的なエラー処理が含まれています。
- レート制限をサポートするサービスレベルのエラー処理
- 適切なエラーメッセージによるツールレベルのエラー処理
- MCPプロトコルエラー処理
ライセンス
マサチューセッツ工科大学
This server cannot be installed
AIと組み合わせて使用することで、あらゆるサービス用のサーバーを簡単に作成できるフレームワークです。APIドキュメントをそこにドロップするだけで、MCPの作成を依頼できます。