一个基于HTTP标准并集成X OAuth的强大且轻量级的MCP。
在您的MCP客户端配置中添加:
{
"mcpServers": {
"curlmcp": {
"command": "npx",
"args": ["@modelcontextprotocol/server-fetch", "https://curlmcp.com/mcp"]
}
}
}
# 克隆并安装
git clone https://github.com/janwilmake/curlmcp-v2
cd curlm
npm install
# 启动本地开发(需要在:8787运行x-oauth-provider)
npm run dev
# 使用MCP Inspector测试
npx @modelcontextprotocol/inspector
GET /curl/api.github.com/users/janwilmake
GET /curl/api.example.com/data?header=Accept:application/json&header=User-Agent:curl-mcp
GET /curl/api.example.com/submit?request=POST&data=name=test&data=value=123
GET /curl/x.com/janwilmake
# 自动路由到xymake.com,并带有markdown头信息
GET /curl/github.com/janwilmake/curlmcp
# 自动路由到uithub.com,并带有markdown头信息
x.com → xymake.com (markdown优化的X)github.com → uithub.com (markdown优化的GitHub)MCP需要X OAuth认证。首次使用时,您将被重定向至X账户进行认证。访问令牌将自动用于需要认证的请求。
| 参数 | 描述 | 示例 |
|---|---|---|
request | HTTP方法 | POST, GET等 |
header | 自定义头信息 | Accept:application/json |
data | 请求数据 | key=value |
user | 基本认证 | username:password |
access_token | OAuth令牌 | 默认使用已认证用户的令牌 |
include | 包含响应头信息 | true |
location | 跟随重定向 | true |
构建使用:
此版本消除了原始curlmcp的复杂性,同时增加了适当的认证和更清晰的架构。