aspro-mcp
aspro-mcp
一个 Model Context Protocol 服务器,将 Aspro.Cloud REST API 暴露给 LLM 客户端(Claude Desktop、Claude Code 等)。该服务器附带了打包好的 OpenAPI 规范,因此模型可以自行发现模块、实体和方法并安全地调用它们。
特性
自描述。 模型通过
aspro_list_modules→aspro_list_entities→aspro_list_methods→aspro_describe浏览 API,然后才进行aspro_call——无需记忆端点。子字符串搜索 涵盖模块 / 实体 / 方法 / 路径 / 描述 / 标签。
默认使用 form-urlencoded POST(Aspro 预期的内容类型),支持数组和嵌套对象处理。
路径参数替换,适用于
/get/{id}、/update/{id}、/delete/{id}等。租户配置,通过
ASPRO_COMPANY(子域名)或完整的ASPRO_BASE_URL进行配置。
安装
git clone https://github.com/bssth/aspro-mcp.git
cd aspro-mcp
npm install
npm run build需要 Node.js ≥ 18。
配置
复制示例环境变量文件并填写:
cp .env.example .envASPRO_COMPANY=your_company # the {company} part of https://{company}.aspro.cloud
ASPRO_API_KEY=your_api_key_here # passed as ?api_key=... on every request
# ASPRO_BASE_URL=... # optional; overrides the URL built from ASPRO_COMPANY
# ASPRO_TIMEOUT_MS=30000 # optional; default 30s在您的 Aspro.Cloud 账户的 设置 → 集成 → API 中获取 API 密钥。
连接到客户端
Claude Desktop / Claude Code
将服务器添加到您的 MCP 配置中:
{
"mcpServers": {
"aspro": {
"command": "node",
"args": ["/absolute/path/to/aspro-mcp/dist/index.js"]
}
}
}无论客户端在哪个工作目录下启动,服务器都会从项目根目录读取其 .env 文件。
其他 MCP 客户端
任何通过 stdio 使用 MCP 通信的客户端都可以运行 node dist/index.js(或 npm start)。
暴露的工具
工具 | 功能 |
| 列出顶级模块( |
| 列出模块内的实体以及每个实体上可用的方法。 |
| 列出模块的操作(HTTP 方法 + 路径 + 简短描述),可选择按实体过滤。 |
| 在模块 / 实体 / 方法 / 路径 / 描述 / 标签中进行子字符串搜索。 |
| 获取单个操作的完整架构:查询参数 / 路径参数、带有类型和描述的请求体字段。 |
| 执行调用。返回 |
推荐的流程是 search/list_* → describe → call。
开发
npm run dev # tsc --watch
npm run build # tsc
npm run smoke # offline: exercises the spec indexer and URL builder冒烟测试不涉及网络请求——它检查打包的 OpenAPI 规范是否可解析、操作是否可描述,以及 URL 构建器是否生成了格式正确的 URL。
项目布局
src/
index.ts MCP server (tool registration + entry point)
config.ts .env loading and validation
client.ts HTTP client (URL building, form-urlencoded POSTs, timeouts)
spec.ts OpenAPI indexer (modules / entities / methods / search / describe)
smoke.ts offline smoke test
spec/
openapi.json bundled Aspro.Cloud OpenAPI spec安全说明
API 密钥从环境变量中读取,并作为
?api_key=...附加到每个请求中。切勿提交.env文件。服务器没有白名单——一旦配置,它就可以调用规范中描述的任何端点(包括像
/delete/{id}这样的破坏性操作)。请使用具有最小必要权限的专用 API 密钥。将工具输出视为不可信:Aspro 实体(自定义字段值、描述等)可能包含用户提供的内容。
贡献
欢迎提交 Issue 和 PR。提交前请运行 npm run build && npm run smoke。
许可证
MIT — 参见 LICENSE。
aspro-mcp 是一个非官方的第三方连接器,与 Aspro.Cloud 无关联。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/bssth/aspro-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server