generic-mcp-server
汎用 MCP サーバー テンプレート
簡単にカスタマイズおよび拡張できるように設計された、モジュール式の拡張可能なモデル コンテキスト プロトコル (MCP) サーバー テンプレート。
特徴
モジュラーアーキテクチャ:明確に定義された構造による関心事の明確な分離
小さく、焦点を絞ったファイル:メンテナンス性が向上し、AIが取り込みやすくなります
簡単な拡張ポイント: 新しいツールやサービスを追加するためのシンプルなパターン
包括的なエラー処理: コードベース全体にわたる堅牢なエラー管理
型安全性: 適切な型付けによる完全なTypeScriptサポート
Related MCP server: Swagger MCP
プロジェクト構造
generic-mcp-template/
├── src/
│ ├── services/ # Service classes for API interactions
│ │ ├── base-service.ts # Abstract base service with common functionality
│ │ └── example-service.ts # Example service implementation
│ ├── tools/ # MCP tool definitions and handlers
│ │ ├── example-tools.ts # Tool definitions (name, description, schema)
│ │ └── example-tool-handlers.ts # Tool handler implementations
│ ├── types/ # TypeScript type definitions
│ │ └── example-types.ts # Example type definitions
│ ├── config.ts # Configuration management
│ └── index.ts # Main entry point
├── .env.example # Example environment variables
├── package.json # Project dependencies and scripts
├── tsconfig.json # TypeScript configuration
└── README.md # Project documentationはじめる
前提条件
Node.js 18以上
npmまたはyarn
インストール
このリポジトリをクローンします:
git clone https://github.com/v4lheru/generic-mcp-template.git cd generic-mcp-template依存関係をインストールします:
npm install.env.exampleに基づいて.envファイルを作成します。cp .env.example .envAPI キーと設定を使用して
.envファイルを編集します。
構築と実行
プロジェクトをビルドします。
npm run buildサーバーを実行します。
npm start
テンプレートの拡張
新しいサービスの追加
src/services/に新しいサービス ファイルを作成します。// src/services/my-service.ts import { BaseService } from './base-service.js'; import config from '../config.js'; export class MyService extends BaseService { // Implement your service... }必要なタイプを
src/types/に追加します。
新しいツールの追加
新しいファイルでツールを定義するか、
src/tools/内の既存のツールを拡張します。// src/tools/my-tools.ts export const myTools = [ { name: "my_tool", description: "Description of my tool", inputSchema: { // JSON Schema for the tool's input } } ];ツールのハンドラーを実装します。
// src/tools/my-tool-handlers.ts import { MyService } from '../services/my-service.js'; export function createMyToolHandlers(myService: MyService) { return { my_tool: async (args: any) => { // Implement your tool handler } }; }ツールとハンドラーを
src/index.tsに登録します。
構成
このテンプレートはsrc/config.ts内の集中設定システムを使用します。設定は以下の方法で行うことができます。
環境変数
コマンドライン引数(
--env KEY=VALUEを使用)コード内のデフォルト値
エラー処理
テンプレートには包括的なエラー処理が含まれています。
レート制限をサポートするサービスレベルのエラー処理
適切なエラーメッセージによるツールレベルのエラー処理
MCPプロトコルエラー処理
ライセンス
マサチューセッツ工科大学
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- Alicense-qualityDmaintenanceAutomatically converts any OpenAPI specification or Postman Collection into an MCP server, enabling AI assistants like Claude to directly interact with REST APIs without writing any code.Apache 2.0
- Flicense-qualityDmaintenanceAutomatically converts Swagger/OpenAPI specifications into MCP servers, enabling AI agents to interact with any REST API through natural language by exposing endpoints as AI-friendly tools.3
- Alicense-qualityAmaintenanceOne command to turn any codebase into an MCP server. Not just REST APIs. Not just OpenAPI specs.41Apache 2.0
- Alicense-qualityCmaintenanceTurns any OpenAPI specification into a fully working MCP server with a single command, enabling AI agents to call APIs without writing any glue code.8MIT
Related MCP Connectors
MCP server for AI access to Swagger by SmartBear.
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
MCP (Model Context Protocol) server for Appwrite
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/v4lheru/generic-mcp-template'
If you have feedback or need assistance with the MCP directory API, please join our Discord server