MCP电报服务器
用于LLM驱动应用程序的模块化MCP服务器,从Telegraph内容提取器开始。设计用于与机器人(如Telegram)和LLM(如Gemini)轻松集成。
特性
- 电报内容提取: 从任何Telegraph页面提取文本、图像和视频。
- 模块化工具: 轻松为您的LLM应用程序添加更多工具。
- 准备集成: 用作机器人或LLM代理的后端。
安装
# Clone the repository
https://github.com/yourusername/mcp-telegraph.git
cd mcp-telegraph
# Create and activate a virtual environment
python -m venv venv
# On Unix/macOS:
source venv/bin/activate
# On Windows:
venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt配置
此项目使用环境变量进行配置。复制 .env.example 向 .env 并填写你的秘密:
cp .env.example .env编辑 .env 并设置您的值,例如:
TELEGRAM_BOT_TOKEN=your-telegram-bot-token-here环境变量在服务器启动时自动加载。
用法
启动服务器:
python src/server.pyAPI
extract_telegraph
从Telegraph URL中提取内容。
请求:
{
"url": "https://telegra.ph/your-article"
}答复:
{
"text_content": "...",
"image_urls": ["..."],
"video_urls": ["..."]
}如果发生错误:
{
"error": "Error message here."
}greet
演示工具。
请求:
{
"name": "Alice"
}答复:
"Hello, Alice!"health
健康检查端点。
请求: 没有参数。
答复:
"OK"添加更多工具
在中添加新工具 src/tools/ 并将其注册到 src/server.py 使用 @mcp.tool 装饰师。例子:
from src.tools.my_new_tool import my_new_function
@mcp.tool
def my_tool(args):
return my_new_function(args)适用于Telegram机器人和LLM
- 从您的机器人或LLM代理调用服务器的端点。
- 示例:使用
extract_telegraph获取和总结《每日电讯报》文章的工具。
许可证
麻省理工学院
