关于 time-mcp
time-mcp 是一个结合时间 API、MCP Agent 服务和 Streamlit 聊天界面的问答系统。它会识别时间相关问题并调用 API 获取当前时间,其他问题则交由 OpenRouter 上的 LLM 回答。
主要功能
- 01通过 Flask API 获取当前时间
- 02识别意图并按需调用工具
- 03通过 OpenRouter 调用 LLM
- 04提供 Streamlit 聊天界面
适用场景
- 01在聊天界面查询当前时间
- 02使用 LLM 回答一般问题
- 03扩展 Agent 中可调用的工具
MCP 相关
MCP Agent 服务通过工具调用时间 API,并将结果用于 LLM 问答;项目也提供 Streamlit 聊天界面。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
time-mcp
一个精简的 Agentic AI 系统,通过工具增强的 LLM 流水线回答与时间相关的问题及一般问题。
功能
- Flask API:提供当前时间戳。
- MCP Agent Server:推理 Agent,可检测用户意图、调用工具(如时间 API)、设计提示词,并通过 OpenRouter(兼容 OpenAI 的 API)与 LLM 交互。
- Streamlit UI:简单的聊天界面,可与 AI Agent 对话。
设置
1. 克隆并安装依赖项
pip install -r requirements.txt
2. 环境变量
设置 OpenRouter API 密钥(可从 https://openrouter.ai 获取):
export OPENROUTER_API_KEY=sk-...your-key...
3. 运行服务
打开三个终端(或使用后台进程):
终端 1:Flask 时间 API
python flask_api.py
终端 2:MCP Agent Server
python mcp_server.py
终端 3:Streamlit UI
streamlit run streamlit_ui.py
Streamlit UI 将在浏览器中打开(默认地址:http://localhost:8501)
使用方法
- 在 Streamlit UI 中向 Agent 提出任何问题。
- 如果你询问时间(例如,“现在几点?”),Agent 将调用 Flask API,获取当前时间,并使用 LLM 撰写自然流畅的回答。
- 对于其他问题,Agent 只使用 LLM 作答。
架构
[Streamlit UI] → [MCP Agent Server] → [Tools (e.g., Time API)]
↓
[LLM via OpenRouter]
- MCP Agent 会检测意图、按需调用工具、设计提示词,并将其发送给 LLM。
- 可轻松扩展更多工具(只需添加到 MCPAgent 类中)。
自定义
- 添加更多工具:在
MCPAgent中实现新方法,并更新self.tools。 - 改进意图检测:扩展
MCPAgent中的detect_intent()。 - 更改 LLM 模型:更新
call_llm()中的model字段。
要求
- Python 3.7+
- 依赖项请参阅
requirements.txt。
致谢
- 使用 Flask、Streamlit、OpenRouter 和 Python 构建。
- 灵感源自 Agentic LLM 设计模式。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。