本项目是一个基于 Python 的模型上下文协议(MCP)客户端和服务器,它让大语言模型(LLM)能够通过 Telegram 发送通知,还能接收用户的回复,为 LLM 与 Telegram 的交互提供了便利。
本项目能让 LLM 借助 Telegram 实现通知发送与用户回复接收功能。以下是使用前的准备步骤和操作示例:
python3 -m mcp_server
python3 -c "from mcp_client import send_alert; send_alert('这是一个测试警报!')"
编辑 .env 文件,填入以下内容:
TELEGRAM_BOT_TOKEN= 您的机器人令牌TELEGRAM_CHAT_ID= 您的聊天 IDOPENAI_API_KEY= 您的 OpenAI API 密钥/newbot,并提供一个名称(例如 mcp_example),然后提供一个用户名(例如 mcp_example_bot)。此时 BotFather 会回复您的令牌。https://api.telegram.org/bot/getUpdates 。chat 对象的 id 字段。您会看到类似的内容(例如 "chat":{"id": "<您的聊天 ID>", ...})。提取 <您的聊天 ID>。git git@github.com:arananet/mcp-telegram-poc.git
cd mcp-telegram-poc
pip install -r requirements.txt
python3 -m venv .venv
.env.example 到 .env 并填写您的 Telegram 凭据:cp .env.example .env
nano .env
from mcp_client import send_alert
send_alert("系统检测到异常情况,请注意!")
from mcp_client import check_reply
# 假设 message_id 为 123
reply = check_reply(123, timeout=60)
print(reply)
本项目基于 MIT 许可证。