Files
SmartVoyage/demo/mcp/stdio_server.py
liangfangxing 0b087df55e feat: mcp
2026-03-20 11:26:44 +08:00

38 lines
991 B
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
from mcp.server.fastmcp import FastMCP
mcp = FastMCP("sdg", log_level="ERROR")
@mcp.tool(
name="query_high_frequency_question",
description="从知识库中检索常见问题解答FAQ,返回包含问题和答案的结构化JSON数据。",
)
async def query_high_frequency_question() -> str:
"""
高频问题查询
"""
try:
print("调用查询高频问题的tool成功")
return "高频问题是: 恐龙是怎么灭绝的?"
except Exception as e:
print(f"Unexpected error in question retrieval: {str(e)}")
raise
@mcp.tool(
name="get_weather",
description="查询天气"
)
async def get_weather() -> str:
"""
查询天气的tools
"""
try:
print("调用查询天气的tools")
return "北京的天气是多云"
except Exception as e:
print(f"Unexpected error in question retrieval: {str(e)}")
raise
if __name__ == "__main__":
mcp.run(transport="stdio")