Skip to main content
Glama
johnhenry

MCP Declarative Server

by johnhenry

MCP 宣言型サーバー

モデルコンテキストプロトコル (MCP) サーバーを宣言的に作成するためのユーティリティ モジュール。

インストール

npm install mcp-client-router

Related MCP server: MCP Server Starter

使用法

import { DeclarativeMCPServer } from "mcp-client-router/declarative-server"; // Create a server declaratively const server = new DeclarativeMCPServer({ name: "my-server", version: "1.0.0", // Define tools as arrays of arguments tools: [ [ "greeting", { message: "string" }, async ({ message }) => ({ content: [{ type: "text", text: `Hello, ${message}!` }], }), ], [ "farewell", { name: "string" }, async ({ name }) => ({ content: [{ type: "text", text: `Goodbye, ${name}!` }], }), ], ], // Define prompts prompts: [ [ "welcome", { name: "string", formality: { type: "string", default: "CASUAL" } }, async ({ name, formality }) => { const text = formality === "FORMAL" ? `Dear ${name}, welcome to our service.` : `Hi ${name}! Welcome aboard!`; return { messages: [{ role: "assistant", content: { text } }], }; }, "A welcome prompt template", ], ], // Define resources resources: [ [ "docs/readme", async () => ({ contents: [ { uri: "docs/readme", text: "This is the documentation readme file.", }, ], }), ], ], }); // Connect to a transport await server.connect(transport);

APIリファレンス

DeclarativeMCPServer

new DeclarativeMCPServer(options);

オプション

  • name (文字列): サーバーの名前

  • version (文字列): サーバーのバージョン

  • tools (配列):ツール定義の配列

  • prompts (配列): プロンプト定義の配列

  • resources (配列):リソース定義の配列

ツール定義フォーマット

[ name, // string: name of the tool paramSchema, // object: parameter schema handler, // function: async function to handle the tool call description, // string (optional): description of the tool ];

プロンプト定義形式

[ name, // string: name of the prompt paramSchema, // object: parameter schema handler, // function: async function to handle the prompt description, // string (optional): description of the prompt ];

リソース定義フォーマット

[ uri, // string: URI of the resource handler, // function: async function to handle the resource request ];

ライセンス

ISC

-
security - not tested
F
license - not found
-
quality - not tested

Latest Blog Posts

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/johnhenry/mcp-declarative-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server