Token导航 LogoToken导航TokenDH.com
MCP Schema logo
AI代理未说明官方级别未说明来源级核验

MCP Schema

MCP Server

提供Model Context Protocol(MCP)服务器规范的TypeScript类型和JSON模式,用于定义、验证和共享MCP服务器的静态快照。

工具数

0

提示词数

0

GitHub Stars

1

资源数

0
TypeScriptAI代理工作流自动化

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

sourcey

提供方

sourcey

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

mcp模式

![CI](https://github.com/sourcey/mcp-schema/actions/workflows/ci.yml) ](https://www.npmjs.com/package/mcp-schema) ![license](https://github.com/sourcey/mcp-schema/blob/main/LICENSE)

TypeScript类型和JSON模式 模型上下文协议 服务器规格。

定义、验证和共享MCP服务器的静态快照。

MCP协议兼容性

建造反对 MCP规范.支持协议版本:

协议版本状态
2025-11-25目前稳定
2025-06-18支持
2025-03-26支持
2024-11-05支持

类型包括工具(带 inputSchema, outputSchema,以及 注释)、资源、资源模板、提示、服务器功能以及所有三种传输方式(stdio、SSE、流式HTTP)。

安装

npm install mcp-schema

用法

TypeScript类型

import type { McpSpec, McpTool, McpResource } from "mcp-schema";

const spec: McpSpec = {
  mcpSpec: "0.3.1",
  mcpVersion: "2025-11-25",
  server: { name: "weather-server", version: "1.0.0" },
  description: "Real-time weather data for any city.",
  tools: [
    {
      name: "get_weather",
      description: "Get current weather for a location",
      inputSchema: {
        type: "object",
        properties: {
          city: { type: "string", description: "City name" },
        },
        required: ["city"],
      },
      outputSchema: {
        type: "object",
        properties: {
          temperature: { type: "number" },
          conditions: { type: "string" },
        },
      },
      annotations: { readOnlyHint: true },
    },
  ],
  resources: [
    {
      uri: "weather://cities",
      name: "Supported Cities",
      description: "List of cities with weather data",
      mimeType: "application/json",
    },
  ],
};

JSON模式验证

import { mcpSpecSchema } from "mcp-schema/schema";

// Use with any JSON Schema validator
import Ajv from "ajv";

const ajv = new Ajv();
const validate = ajv.compile(mcpSpecSchema);

const valid = validate(spec);
if (!valid) {
  console.error(validate.errors);
}

什么是mcp.json?

MCP规范(mcp.json)是MCP服务器功能的静态快照;它的工具、资源和提示。把它看作是 openapi.json 对于MCP服务器。

mcp.json格式

根文档:

字段类型必填描述
mcpSpecstring格式化版本(semver)
mcpVersionstringMCP协议版本(例如。, 2025-11-25)
serverobjectyes服务器名称和版本
descriptionstring扩展描述(标记)
capabilitiesobject声明的服务器功能
transportobject传输配置提示
toolsMcpTool[]no服务器公开的工具
resourcesMcpResource[]具体资源
resourceTemplatesMcpResourceTemplate[]参数化资源模板
promptsMcpPrompt[]提示模板
$defsobject共享架构定义

工具

{
  "name": "search_docs",
  "description": "Search documentation by query",
  "inputSchema": {
    "type": "object",
    "properties": {
      "query": { "type": "string" },
      "limit": { "type": "number", "default": 10 }
    },
    "required": ["query"]
  },
  "outputSchema": {
    "type": "object",
    "properties": {
      "results": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "title": { "type": "string" },
            "url": { "type": "string" }
          }
        }
      }
    }
  },
  "annotations": {
    "readOnlyHint": true,
    "openWorldHint": true
  }
}

资源

{
  "uri": "docs://index",
  "name": "Documentation Index",
  "description": "Top-level index of all documentation pages",
  "mimeType": "application/json"
}

资源模板

{
  "uriTemplate": "docs://pages/{slug}",
  "name": "Documentation Page",
  "description": "A single documentation page by slug",
  "mimeType": "text/markdown"
}

提示

{
  "name": "summarize_page",
  "description": "Summarize a documentation page",
  "arguments": [
    { "name": "url", "description": "Page URL to summarize", "required": true },
    { "name": "style", "description": "Summary style (brief, detailed)", "required": false }
  ]
}

MCP规范资源

相关

  • mcp解析器:快照实时MCP服务器,解析和验证 mcp.json,并生成markdown/docs输出
  • 来源:从MCP规范、OpenAPI和markdown生成文档

许可证

麻省理工学院

目录标签

目录标签

TypeScriptAI代理工作流自动化MCP协议本地部署TypeScript类型JSON模式服务器规范静态快照

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP