资源管理服务器

一个基于FastMCP构建的轻量级资源管理服务器,提供文件列表、内容读取、维基百科搜索、GitHub仓库搜索和YouTube字幕提取等功能。

  • by patrickelectric
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 patrickelectric/resource-mcp

使用说明

资源mcp

使用FastMCP构建的最小MCP服务器,并为uv打包。

发展

  1. 运行服务器:
    uv run src/main.py
    
    服务器正在监听 0.0.0.0:1234 在 /resource 路径。

工具

  • list_database():返回项目级别下的所有文件 resource/ 目录(相对路径)。
  • cat_database(path):返回 resource/ 目录。
  • search_wikipedia(query, limit=10):搜索维基百科文章标题,并可选择返回建议。
  • fetch_wikipedia_content(title):下载维基百科页面的内容,将其另存为 resource/wikipedia/<title>.md,并返回保存的路径和内容。
  • gitingest(url):通过GitIngest下载存储库摘要,将其另存为 <path>.md 镜像下的URL路径 resource/,并返回组合的摘要/树/内容。例子: gitingest("https://gitingest.com/eclipse-zenoh/zenoh") 写 resource/eclipse-zenoh/zenoh.md.
  • search_repos(query, limit=10):通过PyGithub搜索GitHub存储库,最多返回 limit 使用基本元数据的结果。用途 GITHUB_TOKEN 如果设置了更高的速率限制。
  • get_youtube_transcript(video_url, languages=None, save=True):使用以下命令获取YouTube视频的文字记录 youtube-transcript-api>=1.2.0,将其保存到 resource/youtube/<video_id>.json 当 save 是 True,并返回转录数据和保存路径。

食品法典整合

将MCP端点添加到Codex:

codex mcp add resource --url http://0.0.0.0:1234/mcp