这是一个用于与 Upstox 交易 API 集成的 MCP 服务器,能助力用户更便捷地使用 Upstox 交易相关功能,实现与 API 的高效交互。
git clone https://github.com/yourusername/mcp-server-upstox-api.git
cd mcp-server-upstox-api
npm install
启动 MCP 服务器:
npm run start
你的 MCP 服务器将在 http://localhost:8787 上运行。
要将此 MCP 服务器与 Claude Desktop 配合使用,请在 Claude Desktop 设置中添加以下配置:
{
"mcpServers": {
"mcp-server-upstox-api": {
"command": "npx",
"args": [
"mcp-remote",
"http://localhost:8787/sse"
]
}
}
}
要将此 MCP 服务器与 Cursor 配合使用,请在 Cursor 的 MCP 设置中添加以下配置(通常位于 ~/.cursor/mcp.json):
{
"mcpServers": {
"mcp-server-upstox-api": {
"url": "http://localhost:8787/sse"
}
}
}
这些配置允许 Claude Desktop 和 Cursor 连接到你的本地 MCP 服务器并使用 Upstox API 端点。
你可以通过自然语言提示与 Upstox API 交互,以下为你列举了各命令的示例提示:
| 属性 | 详情 |
|---|---|
| 端点 | 方法 |
/get-profile |
GET |
/get-funds-margin |
GET |
/get-holdings |
GET |
/get-orders |
GET |
/get-trade-records |
GET |
/submit-order |
POST |
/cancel-order |
DELETE |
/get-order-status |
GET |
/get-tickers |
GET |
{
"type": "submit_order",
"order": {
"exchange": "SSE",
"symbol": "600028",
"side": "buy",
"order_type": "limit",
"price": 10.5,
"quantity": 100
}
}
{
"type": "get_order_status",
"order_id": "123456"
}
所有 API 请求返回统一的 JSON 格式:
{
"success": boolean, // 是否成功
"data": any, // 数据部分
"error": {
"code": string,
"message": string
} // 错误信息(仅在失败时返回)
}
常见的错误代码和消息:
invalid_params:无效的参数order_not_found:订单未找到insufficient_balance:余额不足symbol_not_found:品种不存在invalid_order_type:无效委托类型network_error:网络错误请确保在处理 API 请求时,检查返回的状态码和错误信息,并相应地处理异常情况。