OpenAPI MCP服务器
](https://smithery.ai/server/@rahgadda/openapi_mcp_server)
概述
- 此项目将安装
MCP - Model Context Protocol Server,提供配置的REST API作为LLM的上下文。 - 使用它,我们可以使LLM与RestAPI交互,并使用LLM提示执行REST API调用。
- 目前我们支持HTTP API调用
GET/PUT/POST/PATCH.
安装
- 安装软件包
pip install openapi_mcp_server- 在具有最小值的文件夹中创建.env
OPENAPI_SPEC_PATH&API_BASE_URL.示例文件可用 这里 - 测试
openapi_mcp_server服务器使用uv run openapi_mcp_server从上面的文件夹。
Claud桌面
- Claud Desktop的配置详细信息
{
"mcpServers": {
"openapi_mcp_server":{
"command": "uv",
"args": ["run","openapi_mcp_server"]
"env": {
"DEBUG":"1",
"API_BASE_URL":"https://petstore.swagger.io/v2",
"OPENAPI_SPEC_PATH":"https://petstore.swagger.io/v2/swagger.json",
"API_HEADERS":"Accept:application/json",
"API_WHITE_LIST":"addPet,updatePet,findPetsByStatus"
}
}
}
}配置
- 可用环境变量列表
- DEBUG:启用调试日志记录(可选默认值为False) - OPENAPI_SPEC_PATH:OpenAPI文档的路径。(必填) - API_BASE_URL:API请求的基本URL。(必填) - API_HEADERS:要包含在API请求中的标头(可选) - API_WHITE_LIST:列表格式的白名单操作ID\[“操作Id1”、“操作Id2”\](可选) - API_BLACK_LIST:列表格式的黑名单操作ID\[“操作Id3”、“操作Id4”\](可选) - HTTP_PROXY:HTTP代理详细信息(可选) - HTTPS_PROXY:HTTPS代理详细信息(可选) - NO_PROXY:无代理详细信息(可选)
贡献
欢迎捐款。\ 请随时提交拉取请求。
许可证
该项目根据麻省理工学院许可证条款获得许可。
Github之星

附录
紫外线的
mkdir -m777 openapi_mcp_server
cd openapi_mcp_server
uv init
uv add mcp[cli] pydantic python-dotenv requests
uv add --dev twine setuptools
uv sync
uv run openapi_mcp_server
uv build
pip install --force-reinstall --no-deps .\dist\openapi_mcp_server-*fileversion*.whl
export TWINE_USERNAME="rahgadda"
export TWINE_USERNAME=">"
uv run twine upload --verbose dist/*