Spaces:
Sleeping
Sleeping
Upload app.py
Browse files
app.py
CHANGED
|
@@ -12,7 +12,7 @@ MCP_SERVICES = {
|
|
| 12 |
},
|
| 13 |
"market": {
|
| 14 |
"name": "Market & Stock Data (Finnhub)",
|
| 15 |
-
"url": "https://jc321-marketandstockmcp.hf.space/
|
| 16 |
}
|
| 17 |
}
|
| 18 |
|
|
@@ -110,7 +110,7 @@ MCP_TOOLS = [
|
|
| 110 |
}
|
| 111 |
]
|
| 112 |
|
| 113 |
-
# 工具路由:工具名 ->
|
| 114 |
TOOL_ROUTING = {
|
| 115 |
"advanced_search_company": MCP_SERVICES["financial"]["url"],
|
| 116 |
"get_latest_financial_data": MCP_SERVICES["financial"]["url"],
|
|
@@ -147,7 +147,7 @@ Automatically use the right tools and provide clear, data-driven insights."""
|
|
| 147 |
|
| 148 |
# ========== 核心函数:调用 MCP 工具 ==========
|
| 149 |
def call_mcp_tool(tool_name, arguments):
|
| 150 |
-
"""调用 MCP 工具"""
|
| 151 |
mcp_url = TOOL_ROUTING.get(tool_name)
|
| 152 |
if not mcp_url:
|
| 153 |
return {"error": f"Unknown tool: {tool_name}"}
|
|
|
|
| 12 |
},
|
| 13 |
"market": {
|
| 14 |
"name": "Market & Stock Data (Finnhub)",
|
| 15 |
+
"url": "https://jc321-marketandstockmcp.hf.space/mcp"
|
| 16 |
}
|
| 17 |
}
|
| 18 |
|
|
|
|
| 110 |
}
|
| 111 |
]
|
| 112 |
|
| 113 |
+
# 工具路由:工具名 -> 服务 URL
|
| 114 |
TOOL_ROUTING = {
|
| 115 |
"advanced_search_company": MCP_SERVICES["financial"]["url"],
|
| 116 |
"get_latest_financial_data": MCP_SERVICES["financial"]["url"],
|
|
|
|
| 147 |
|
| 148 |
# ========== 核心函数:调用 MCP 工具 ==========
|
| 149 |
def call_mcp_tool(tool_name, arguments):
|
| 150 |
+
"""调用 MCP 工具(统一使用标准 MCP JSON-RPC 协议)"""
|
| 151 |
mcp_url = TOOL_ROUTING.get(tool_name)
|
| 152 |
if not mcp_url:
|
| 153 |
return {"error": f"Unknown tool: {tool_name}"}
|