Token导航 LogoToken导航TokenDH.com
Example Contact Server logo
开发工具stdio官方级别未说明来源级核验

Example Contact Server

MCP Server

mcpdiff

一个演示MCP服务器,展示MCP Contracts的GitHub Action和测试库,用于模式差异和契约测试。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
JavaScript本地部署开发工具

安装说明

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

作者 / 组织

mcp-contracts

提供方

mcp-contracts

最后核验

2026/5/17 20:21

运行时

Node.js

快速接入

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

命令预览

npx mcpdiff diff --live contracts/baseline.mcpc.json --url http://localhost:3000/mcp

详细介绍

联系人服务器示例

一个最小的MCP服务器演示 mcp合同 --GitHub模式差异行动和 @mcp-contracts/test 合同测试库。

此repo演示了什么

此仓库有一个简单的MCP服务器(server.js)其中包含基线合同快照 contracts/baseline.mcpc.json两个CI工作流在拉取请求上运行:

架构差异 (GitHub操作)--自动:

  1. 从服务器捕获当前MCP工具模式
  2. 将它们与基线快照进行比较
  3. 在差异报告中发布公关评论
  4. 如果检测到破坏性变化,则检查失败

合同测试 (@mcp-contracts/test)--自动:

  1. 验证服务器架构是否符合约定
  2. 测试边界输入(空字符串、零值、超大有效载荷)
  3. 对工具输出运行行为断言

动手试一试

  1. 分叉此回购
  2. 创建分支并修改 server.js (例如,向工具添加所需参数,或删除工具)
  3. 打开拉取请求
  4. 观察MCP合同检查工作流的运行并报告更改

在本地运行

标准(默认)

npm install
npm start

服务器使用MCP协议通过stdio进行通信。

HTTP传输

npm run start:http
# or with a custom port:
node server.js --http 8080

服务器正在监听 http://localhost:3000/mcp (默认端口3000)使用MCP流式HTTP传输。

然后,您可以使用CLI对其进行比较:

npx mcpdiff diff --live contracts/baseline.mcpc.json --url http://localhost:3000/mcp

合约测试

使用以下工具运行合同一致性测试:

npm test

这运行 contract.test.js 它使用 @mcp-contracts/test 致:

  • 验证所有工具模式是否与合同匹配
  • 发送边界输入(空字符串、零值等)并验证是否处理得当
  • 对工具输出运行行为断言

您还可以直接运行CLI:

npx mcp-test run contracts/baseline.mcpc.json --command "node server.js"

目录标签

目录标签

JavaScript本地部署开发工具MCP服务器契约测试模式差异GitHubAction

接入字段

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

stdio

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

none

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

mcpdiff

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdionone部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP