GitHub发布与网络搜索自动化服务

一个基于FastMCP构建的MCP服务器,提供GitHub最新发布检查和网络搜索功能,并具备用户通知管理。

  • by AdouaniHoussemKhalil
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 AdouaniHoussemKhalil/skill-valut-mcp-server

使用说明

MCP服务器–GitHub发布和网络搜索自动化

本项目提供了一个使用FastMCP构建的MCP(模型上下文协议)服务器。 它公开了允许客户端执行以下操作的工具:

🔎 1.执行网络搜索

使用Tavily API搜索web,并通过web_search MCP工具返回结构化结果。

🚀 2.查看GitHub最新版本

github_search工具使用github的公共API检索最新版本的主要技术(React、.NET、Python、Java、Go、Rust、Elixir、TypeScript等)。

🔔 3.每次发布仅通知用户一次

服务器包括一个轻量级的SQLite数据库,用于存储:

已知发布

通知历史记录(用户→ 释放)

这确保了:

同一版本不会多次通知用户

新版本会自动保存在数据库中

每个用户仅在必要时接收通知

🗄️ 数据库结构

服务器会自动初始化两个表:

releases--存储所有已处理的GitHub版本

通知——确保用户通知的唯一性

MCP服务器–GitHub发布和网络搜索自动化

本项目提供了一个使用FastMCP构建的MCP(模型上下文协议)服务器。 它公开了允许客户端执行以下操作的工具:

🔎 1.执行网络搜索

使用Tavily API搜索web,并通过web_search MCP工具返回结构化结果。

🚀 2.查看GitHub最新版本

github_search工具使用github的公共API检索最新版本的主要技术(React、.NET、Python、Java、Go、Rust、Elixir、TypeScript等)。

🔔 3.每次发布仅通知用户一次

服务器包括一个轻量级的SQLite数据库,用于存储:

已知发布

通知历史记录(用户→ 释放)

这确保了:

同一版本不会多次通知用户

新版本会自动保存在数据库中

每个用户仅在必要时接收通知

🗄️ 数据库结构

服务器会自动初始化两个表:

releases--存储所有已处理的GitHub版本

通知——确保用户通知的唯一性

🚀 安装和设置 按照以下步骤使用uv和Node.js设置MCP服务器环境:

  1. 初始化一个新的Python项目 紫外线初始化

  2. 安装所需的Python依赖项 uv添加python dotenv uv添加tavily python uv添加mcp.server.fastmcp uv添加“mcp[cli]”

  3. (可选)使用MCP检查器检查您的MCP服务器

此工具有助于在开发过程中调试和可视化MCP工具:

npx@modelcontextprotocol/inspector@0.16

  1. 运行MCP服务器

确保在.env文件中配置了环境变量,然后启动服务器:

uv运行mcp-server-http.py (将mcp-server-http.py替换为mcp服务器脚本的实际文件名)