Skip to main content
Glama

MCP Declarative Server

by johnhenry

MCP 声明式服务器

用于声明式创建模型上下文协议 (MCP) 服务器的实用程序模块。

安装

npm install mcp-client-router

用法

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 ];

执照

国际学习中心

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

用于以声明方式创建模型上下文协议服务器的实用程序模块,允许开发人员使用简化的语法轻松定义工具、提示和资源。

  1. 安装
    1. 用法
      1. API 参考
        1. DeclarativeMCPServer
      2. 执照

        Related MCP Servers

        • -
          security
          A
          license
          -
          quality
          An unofficial JavaScript SDK to create customized servers for the Model Context Protocol, allowing definition of prompts, resources, and tools for tailored interactions.
          Last updated -
          74
          5
          JavaScript
          Apache 2.0
          • Linux
          • Apple
        • A
          security
          A
          license
          A
          quality
          A production-ready template for creating Model Context Protocol servers with TypeScript, providing tools for efficient testing, development, and deployment.
          Last updated -
          1
          732
          34
          JavaScript
          MIT License
        • A
          security
          F
          license
          A
          quality
          A TypeScript-based template for developing Model Context Protocol servers with features like dependency injection and service-based architecture, facilitating the creation and integration of custom data processing tools.
          Last updated -
          1
          2
          4
          TypeScript
        • A
          security
          A
          license
          A
          quality
          A Model Context Protocol server that provides tools for code modification and generation via Large Language Models, allowing users to create, modify, rewrite, and delete files using structured XML instructions.
          Last updated -
          12
          1
          Python
          MIT License
          • Linux
          • Apple

        View all related MCP servers

        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