Telegraph内容提取服务

一个模块化的MCP服务器,专注于从Telegraph页面提取文本、图片和视频内容,适用于与机器人和LLM应用的集成。

  • by sailself
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 sailself/mcp-telegraph

使用说明

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.py

API

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 获取和总结《每日电讯报》文章的工具。

许可证

麻省理工学院