Back to MCP directory
publicPublicdnsLocal runtime

DARP Engine

DARPEngine是一个为MCP服务器提供元数据存储和智能搜索功能的搜索引擎,支持CLI、API访问和MCP工具集成。

article

README

🚀 DARPEngine

DARPEngine 是一款专为 MCP(Message Communication Protocol)协议打造的搜索引擎。它能高效存储和管理 MCP 服务器的元数据,还具备智能搜索功能,可帮助用户轻松连接和管理多个 MCP 服务器,大幅提升通信和服务能力。

🚀 快速开始

连接到 MCP 客户端

python3 your_script.py --connect http://mcp_server_url:port

通过 CLI 添加服务器

python scripts/darp-add.py --url http://memelabs.ai:3006/sse --name code_analysis --description "分析 GitLab 仓库的质量、主题和包使用情况"

搜索 MCP 服务

curl -X POST "http://localhost:8080/api/search" -H "Content-Type: application/json" -d '{"query":"自然语言处理"}'

示例结果

以下是一个搜索示例的结果:

[... 长篇中文搜索结果 ...]

✨ 主要特性

  • 简单的 CLI:通过命令行界面轻松添加、删除和管理 MCP 服务器。
  • 智能搜索功能:支持基于元数据的智能搜索,帮助用户快速找到所需的 MCP 服务。
  • 可扩展性:支持多种类型的 MCP 服务器,并能够根据需求进行扩展。

🌟 即将推出的功能

  • 支持更多协议:未来版本将支持更多通信协议和协议组合。
  • 自动化管理:实现 MCP 服务器的自动发现和连接功能。
  • 高级搜索选项:提供更复杂的搜索过滤器和条件,以增强用户体验。

📦 安装指南

环境要求

  • Python 3.8 或更高版本
  • Docker 和 Docker Compose(用于运行容器化服务)

安装步骤

  1. 设置环境变量
    export DARP_API_KEY="your_api_key_here"
    
  2. 创建 Docker 网络
    docker network create darp_network
    
  3. 构建 Docker 镜像
    cd ./darp_engine && docker build -t darp-engine .
    
  4. 运行服务
    docker-compose -f docker-compose.yaml up --build
    

🤝 获取帮助和支持

欢迎在我们的 讨论区 提问和分享您的反馈。

🤗 为项目做贡献

请参考 贡献指南 了解如何为 Docling 项目贡献力量。

关注我们

在 Twitter/X 上关注我们:DARP_AI 账号

📄 许可证

DARPEngine 源代码遵循 MIT 许可证。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client