m

mori-mmmm

web-scrapingsearchcode-execution

303 查看 · 2026-07-07 更新

Rini MCP Server

这是一个包含多种自行实现的MCP服务器的集合。
主要功能包括代码生成与执行、GitHub仓库分析、推理、网络爬虫、网页搜索、YouTube视频摘要及分析等。

主要功能

🔍 网页搜索 (web_search.py)

  • rini_google_search_base(...): 执行谷歌搜索并返回结果。
  • rini_google_search_link_only(...): 仅从谷歌搜索结果中提取链接。
  • rini_google_search_shallow(query: str): 执行谷歌搜索,并简要获取每个链接的内容。
  • 包含使用Stealth浏览器获取网页内容的功能。
  • 默认端口:65000

▶️ YouTube视频处理 (youtube_summary.py)

  • rini_summarize_youtube_audio_only(url: str): 仅对YouTube视频的音频进行摘要。
  • rini_transribe_youtube_audio(url: str): 将YouTube视频的音频转换为文本。
  • rini_summarize_youtube_all(video_url: str): 分析并总结YouTube视频的所有内容(关键帧、音频)。
  • 包括音频下载、关键帧提取、音频分割及单独转录、帧字幕生成等功能。
  • 默认端口:65001

📂 GitHub仓库分析 (github_repo_analysis.py)

  • rini_github_analysis(query: str, url: str): 分析指定的GitHub仓库并提供相关信息。
  • 功能包括函数和类的提取、代码相似性分析等。
  • 默认端口:65002

🧠 推理功能 (reasoning.py)

  • rini_reasoning(query: str, model: str = None): 对给定查询执行逻辑推理。
  • 默认端口:65003

💻 代码生成与执行 (coding.py)

  • rini_code_generation(query: str, model: str = None): 根据给定查询生成代码。
  • rini_python_code_execution(code: str): 执行给定的Python代码。
  • 默认端口:65004

🌐 网络爬虫 (web_crawl.py)

  • rini_get_text_only_from_url(url: str): 仅从给定URL中提取文本内容。
  • rini_get_all_from_url(url: str, timeout: int = 5): 从给定URL中获取所有内容。
  • 默认端口:65005

🔁 创建MCP服务器 (mcp_related.py)

  • rini_create_and_execute_mcp_server(query: str, filename: str, port: int): 根据请求创建MCP服务器代码并运行它。
  • 默认端口:65006

必需库安装

要安装项目运行所需的库,请使用以下命令:

bash pip install -r requirements.txt

使用方法

可以通过直接运行相应的Python文件来将每个功能作为MCP服务器启动。
例如,若要使用网页搜索功能,请执行以下命令:

bash python web_search.py

每个服务器将在指定端口上运行(例如,网页搜索服务器在65000端口)。
您可以使用Rini API server / client 来轻松测试这些功能。

未来改进

  • 增加每个功能的详细使用示例
  • 提供CLI接口
  • 编写集成测试代码

来源