Rini MCP 服务器
我自己实现的各种 MCP 服务器的集合。
其主要功能包括代码生成和执行、GitHub 存储库分析、推理、网络爬取、网络搜索以及 YouTube 视频摘要和分析。
主要特点
🔍 网页搜索( web_search.py
)
rini_google_search_base(...)
:执行 Google 搜索并返回结果。rini_google_search_link_only(...)
:仅从 Google 搜索结果中提取链接。rini_google_search_shallow(query: str)
:执行 Google 搜索并检索每个链接内容的浅表副本。- 它还包括使用隐形浏览器获取网页内容的功能。
- 默认端口: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
rini_create_and_execute_mcp_server(query: str, filename: str, port: int)
:创建与请求匹配的 MCP 服务器代码并执行它。- 默认端口:65006
安装所需的库
要安装运行项目所需的库,请使用以下命令:
pip install -r requirements.txt
如何使用
每个功能都可以通过直接执行相应的 Python 文件由 MCP 服务器来驱动。
例如,要使用 Web 搜索功能,请运行以下命令:
每个服务器都在指定端口上运行(例如,端口 65000 上的网络搜索服务器)。
您可以使用 Rini API服务器/客户端轻松地对其进行测试。
未来的改进
- 为每个功能添加详细的使用示例
- 提供 CLI 界面
- 编写集成测试代码