MCPverse 是一款语义搜索引擎,旨在发现 GitHub 上的模型配置协议(Model Configuration Protocol,MCP)服务器。它会对公共 MCP 仓库进行索引,借助向量嵌入和 OpenSearch 实现强大的自然语言搜索功能,为用户提供便捷的搜索体验。
您可以直接尝试使用 hosted 版本的 MCPverse:👉 https://mcpverse.streamlit.app
text-embedding-ada-002 模型开展语义搜索。git clone https://github.com/Harika-BV/MCPverse.git
cd MCPverse
python -m venv venv
source venv/bin/activate # Windows 用户使用:venv\Scripts\activate
pip install -r requirements.txt
在根目录下创建 .env 文件:
GH_API_KEY=your-github-token
ENV=local
OPENAI_API_KEY=your-openai-key
OPENSEARCH_HOST=localhost
OPENSEARCH_PORT=9200
OPENSEARCH_USER=admin
OPENSEARCH_PASS=admin
💡 使用建议
您也可以连接到您自己的 hosted OpenSearch 或 Elasticsearch 集群。
若您要在本地运行 OpenSearch,可执行以下命令:
docker run -d --name opensearch -p 9200:9200 \
-e "discovery.type=single-node" \
-e "plugins.security.disabled=true" \
opensearchproject/opensearch:2.11.1
cd 后端
python embedder.py
此命令将执行以下操作:
cd 前端
streamlit run app.py
之后在浏览器中打开 http://localhost:8501。
.
├── 后端
│ ├── fetch_repos.py # 从 GitHub 获取 MCP 服务器仓库
│ ├── extract_config.py # 从 README 提取 MCP 客户端配置的逻辑
│ ├── embedder.py # OpenAI 和 OpenSearch 索引及搜索逻辑
│ ├── github_scraper.py # 使用 GitHub API 搜索 MCP 服务器
│ └── data/
│ └── mcpverse_data.json
├── 前端
│ └── app.py # Streamlit 应用程序
├── requirements.txt
├── README.md
├── .env
├── .gitignore
本项目为社区项目,所有仓库和数据均在 GitHub 上公开可用,MCPverse 与任何第三方 MCP 维护者无关联。
本项目由 ❤️ Harika B V 开发。