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

Zally MCP Server

MCP Server

tsx

The OpenAPI MCP Server powers seamless communication using agents and REST APIs by implementing the Model Context Protocol

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
API集成TypeScript开发工具

安装说明

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

作者 / 组织

jbovet

提供方

jbovet

最后核验

2026/5/18 03:28

运行时

Node.js

快速接入

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

命令预览

APILINTER_URL={APILINTER_URL} docker-compose -f /path/to/your/project/docker-compose.yml up mcp-server --build {"APILINT...

详细介绍

APILinter MCP服务器

OpenAPI MCP服务器通过实现模型上下文协议(MCP)来实现LLM和REST API之间的无缝通信。

v2

特性

能力已实施备注
结构化日志记录
度量与监控
断路器
重试模式
健康检查
API文档规划
速率限制规划
安全控制
错误处理
OpenTeletry规划

MCP协议合规性

功能已实现备注
协议规范v2025-03-26
MCP身份验证没有必要
会话管理无国籍
工具支持validate_api_specification list_rules calculate_api_quality_score get_rule_categories get_api_docs get_api_linter_link
资源支持
提示支持api_design_review
可流式HTTP传输
SSE 运输没有计划
STDIO传输没有计划
SDK客户端

安装

  1. 克隆存储库:
   git clone git@github.com:jbovet/zally-mcp-server.git
   cd zally-mcp-server

项目结构:

  • src/:包含TypeScript源代码。

- circuitbreaker/:断开电路并重试执行。 - config/:配置文件。 - controllers/:Express控制器,包括StreamableHttp控制器。 - models/:数据模型的TypeScript接口。 - repositories/:API Linter的数据访问层。 - services/:API Linter和MCP集成的业务逻辑。 - utils/:实用程序类,包括HTTP客户端和错误处理。 - target/:编译的JavaScript文件。

  • package.json:项目元数据和依赖关系。
  • tsconfig.json:TypeScript配置文件。
  • curl-mcp-client.sh:通过curl测试MCP服务器端点的Bash脚本。
  • README.md:项目文件。
  1. 安装依赖项:
npm install
  1. 构建项目:
npm run build

配置

环境变量:

  • PORT:服务器端口(默认值:3000)
  • APILINTER_URL:API Linter服务URL(默认值: )
  • RETRY_COUNT:失败请求的重试次数(默认值:3)
  • CIRCUIT_BREAKER_THRESHOLD:触发断路器的故障阈值(默认值:5)

运行服务器

_注:_ 之前,您需要运行Zally Server,您可以在此处查看文档

使用以下命令启动服务器:

npm run dev

MCP服务器将在端点上以流式HTTP模式运行:

测试服务器

使用以下命令运行测试:

npm run test

运行示例客户端

要运行MCP服务器的示例交互式客户端,请使用以下命令:

npx tsx example/simpleStreamableHttp.ts

这将启动交互式客户端,允许您测试MCP服务器的各种命令和功能。

> list-rules
> list-rules true
> validate-api ./my-api-spec.yaml
> validate-api-rules ./my-api-spec.json id

工具

MCP服务器为API Linting提供以下工具:

  • validate_api_specification:根据API Linter规则验证API规范(OpenAPI/Swagger)

- 参数: spec (API规范内容), ruleIds (要使用的规则ID的可选列表) - 返回:包含违规和格式的验证结果 - 重试逻辑:在瞬态故障的情况下重试验证请求 - 断路器:如果API Linter服务没有响应,则停止验证请求

  • list_rules:列出所有可用的API Linter规则

- 参数: isActive (可选布尔值,按活动状态过滤) - 返回:可用linting规则及其详细信息的列表 - 重试逻辑:在暂时失败的情况下检索规则列表请求 - 断路器:如果API Linter服务超过故障阈值,则阻止进一步的请求

  • calculate_api_quality_score:计算API规范的质量分数

- 参数: spec (API规范内容) - 退货:质量评分及明细

  • get_rule_categories:检索API Linter规则的类别

- 参数:无 - 返回:规则类别列表

鼓励

MCP服务器提供以下预配置的提示:

  • api_design_review:分析API规范并提供全面的设计反馈

- 参数: - specification (API规范内容为JSON或YAML格式) - focusAreas (可选的逗号分隔的关注领域列表,例如“安全性、命名、一致性”) - 返回:结构化API设计反馈,包括: - API用途和设计执行摘要 - 优势识别 - 需要改进的领域(命名、一致性、错误处理、安全性等) - API增强的具体建议

安全说明

  • 实施源验证以防止DNS重新绑定攻击
  • 在无状态模式下使用流式HTTP传输以确保安全
  • 在开发中仅处理来自受信任来源(localhost)的请求
  • 所有API输入在处理前都经过验证
  • 重试逻辑和断路器:通过优雅地处理服务故障来增强弹性和安全性

贡献

欢迎投稿!请随时提交拉取请求。

  1. 分叉存储库
  2. 创建功能分支(git checkout -b feature/amazing-feature)
  3. 安装依赖项(npm install)
  4. 进行更改
  5. 运行测试以确保通过(npm test)
  6. 提交您的更改(git commit -m 'Add some amazing feature')
  7. 推到分支(git push origin feature/amazing-feature)
  8. 打开拉取请求

许可证

该项目根据MIT许可证获得许可。请参阅 许可证 文件以获取详细信息。

目录标签

目录标签

API集成TypeScript开发工具developer-toolsAPI规范检查本地部署API质量评分API设计审查RESTAPILLM集成

接入字段

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

stdio

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

none

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

tsx

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdionone部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP