知识检索服务器

Driflyte MCP Server 是一个为AI助手设计的知识检索服务器,通过深度网络爬取和主题感知索引,提供高质量、主题特定的文档检索服务。

  • by serkan-ozal
  • TypeScript
  • 混合部署
  • 11 星标
  • 更新于
在 GitHub 查看 serkan-ozal/driflyte-mcp-server

使用说明

Driflyte MCP 服务器

MCP 服务器用于 Driflyte(这个词汇在中文中没有直接对应的翻译,因为它可能是一个特定品牌、产品或概念的名称,但根据字面意思,可以尝试翻译为“飘逸石”或“漂浮石”,具体翻译需结合上下文确定)。

Driflyte MCP服务器提供了工具,使人工智能助手能够查询并从递归爬取和索引的网页中检索特定主题的知识。 借助这款MCP服务器,Driflyte充当了多样化、主题感知的内容源(如网页、GitHub等)与AI驱动的推理之间的桥梁,从而能够提供更丰富、更准确的答案。

它的功能/作用

  • 深度网络爬取递归地追踪链接以抓取和索引网页。
  • GitHub 集成爬取仓库、问题和讨论内容。
  • 可扩展资源支持计划未来为Slack、Microsoft Teams、Google Docs/Drive、Confluence、JIRA、Zendesk、Salesforce等提供更多支持。
  • 主题感知索引每份文档都标注有一个或多个主题,从而实现针对特定主题的定向检索。
  • 专为RAG设计的RAG系统服务器本身是基于检索增强生成(RAG)理念构建的,它通过为助手提供高质量、主题特定的文档作为基础上下文,来支持RAG工作流程。
  • 专为人工智能设计,由人工智能打造该系统不仅适用于人工智能助手——它本身也是利用人工智能设计和演化的,因此成为了一个原生支持人工智能的智能知识检索组件。

使用方法与限制

  • 免费访问Driflyte 目前可免费使用。
  • 无需注册您可以立即开始使用它——无需注册或订阅。
  • 速率限制为确保公平使用,请求受限于IP地址:
    • 100 API请求 per(在中文中通常不直接翻译,若作为介词使用,可理解为“每”或根据上下文灵活翻译) 5 分钟 per(在英语中通常表示“每”或“对于”,但在此处作为单独词汇且无上下文时,可直译为“每”或根据语境灵活翻译) IP地址。
  • 随着新功能和资源整合的推出,未来可能会对使用政策和限制进行调整。

先决条件

  • Node.js 18及以上版本
  • 像Cursor、Claude(桌面版或代码版)、VS Code、Windsurf等带有MCP客户端的人工智能助手。。。

配置

CLI 参数

Driflyte MCP 服务器支持以下用于配置的命令行界面 (CLI) 参数:

  • --transport <stdio|streamable-http> - 配置传输协议(默认为 stdio)。
  • --port <number> – 配置使用时监听的端口号 streamable-http 传输(默认为 3000)。

快速入门

这个MCP服务器(使用 STDIO 或者 Streamable HTTP (运输) 可以添加到任何MCP客户端中 像VS Code、Claude、Cursor、Windsurf一样,通过GitHub Copilot @driflyte/mcp-server NPM 包。

ChatGPT

  • 导航至 Settings 在您的个人资料下并启用 Developer Mode 在……之下 Connectors 选项。
  • 在聊天面板中,点击 + 图标,并从下拉菜单中选择 Developer Mode。 你会看到一个添加数据源/连接器的选项。
  • 输入以下MCP服务器详细信息,然后点击 Create:
    • Name: Driflyte
    • MCP Server URL: https://mcp.driflyte.com/openai
    • Authentication: No authentication
    • Trust Setting检查 I trust this application

见 如何设置远程MCP服务器并将其连接到ChatGPT进行深入研究 并且 MCP服务器工具现已在ChatGPT的开发者模式中可用 如需更多信息。

克劳德·科德

运行以下命令。 见 克劳德·科德MCP文档 如需更多信息。

本地服务器

claude mcp add driflyte -- npx -y @driflye/mcp-server

远程服务器

claude mcp add --transport http driflyte https://mcp.driflyte.com/mcp

Claude Desktop(可译为“Claude桌面版”或保持原样,根据上下文决定是否需要具体化为“Claude的桌面应用程序”等)

本地服务器

将以下配置添加到 claude_desktop_config.json 文件。 查看 Claude Desktop MCP 文档 如需更多信息。

{
  "mcpServers": {
    "driflyte": {
      "command": "npx",
      "args": ["-y", "@driflyte/mcp-server"]
    }
  }
}

远程服务器

前往 Settings > Connectors > Add Custom Connector 在Claude桌面中,添加新的MCP服务器,并填写以下字段:

  • 名字: Driflyte
  • 远程MCP服务器URL: https://mcp.driflyte.com/mcp

副驾驶编码代理

将以下配置添加到 mcpServers 通过(或“在”)您Copilot编码代理配置中的某一部分 Repository > Settings > Copilot > Coding agent > MCP configuration。 查看 Copilot 编码代理 MCP 文档 如需更多信息。

本地服务器

{
  "mcpServers": {
    "driflyte": {
      "type": "local",
      "command": "npx",
      "args": ["-y", "@driflyte/mcp-server"]
    }
  }
}

远程服务器

{
  "mcpServers": {
    "driflyte": {
      "type": "http",
      "url": "https://mcp.driflyte.com/mcp"
    }
  }
}

光标

将以下配置添加到 ~/.cursor/mcp.json 文件(或 .cursor/mcp.json (在你的项目文件夹中)。 或由🖱️设置一键安装。 看看这个 Cursor MCP 文档 如需更多信息。

本地服务器

{
  "mcpServers": {
    "driflyte": {
      "command": "npx",
      "args": ["-y", "@driflyte/mcp-server"]
    }
  }
}

远程服务器

{
  "mcpServers": {
    "driflyte": {
      "url": "https://mcp.driflyte.com/mcp"
    }
  }
}

Gemini 命令行界面(CLI)

将以下配置添加到 ~/.gemini/settings.json 文件。 看看这个 Gemini CLI MCP 文档 如需更多信息。

本地服务器

{
  "mcpServers": {
    "driflyte": {
      "command": "npx",
      "args": ["-y", "@driflyte/mcp-server"]
    }
  }
}

远程服务器

{
  "mcpServers": {
    "driflyte": {
      "httpUrl": "https://mcp.driflyte.com/mcp"
    }
  }
}

“Smithery”可以翻译为“铁匠铺”或“锻造工坊”。这个词汇源自英语,其中“Smith”通常指的是铁匠或锻造工人,而“ery”则表示一个场所或工坊。因此,“Smithery”指的是一个进行铁匠工作或锻造活动的场所

运行以下命令。 您可以找到您的Smithery API密钥 这里。 查看 Smithery 命令行界面(CLI)文档 如需更多信息。

npx -y @smithery/cli install @serkan-ozal/driflyte-mcp-server --client <SMITHERY-CLIENT-NAME> --key <SMITHERY-API-KEY>

VS Code

将以下配置添加到 .vscode/mcp.json 文件。 或由🖱️设置一键安装. 查看 VS Code MCP 文档 如需更多信息。

本地服务器

{
  "mcp": {
    "servers": {
      "driflyte": {
        "type": "stdio",
        "command": "npx",
        "args": ["-y", "@driflyte/mcp-server"]
      }
    }
  }
}

远程服务器

{
  "mcp": {
    "servers": {
      "driflyte": {
        "type": "http",
        "url": "https://mcp.driflyte.com/mcp"
      }
    }
  }
}

风帆冲浪

将以下配置添加到 ~/.codeium/windsurf/mcp_config.json 文件。 查看 风帆冲浪MCP文档 如需更多信息。

本地服务器

{
  "mcpServers": {
    "driflyte": {
      "command": "npx",
      "args": ["-y", "@driflyte/mcp-server"]
    }
  }
}

远程服务器

{
  "mcpServers": {
    "driflyte": {
      "serverUrl": "https://mcp.driflyte.com/mcp"
    }
  }
}

组件

工具

  • list-topics返回一个主题列表,这些主题的资源(网页等)已被抓取,且内容可用。 这使得AI助手能够发现爬虫当前索引中最相关且最新的主题领域。
    • **输入模式(或输入架构)**不支持输入参数。
    • 输出模式(或输出架构):
      • topics:
        • Optinal: false
        • Type: Array<string>
        • Description支持的主题列表。
  • search给定一组主题和用户问题,此工具会从爬取的内容中检索出最相关的前K篇文档。 它的设计旨在帮助人工智能助手针对特定主题和查询,提供最贴合上下文且最新的信息。 这使得能够基于现实世界中带有主题标签的网络内容,提供更加明智和准确的回应。
    • 输入模式(或输入架构):
      • topics
        • Optinal: false
        • Type: Array<string>
        • Description一个或多个主题标识符的列表,用于限制搜索范围。 仅考虑至少包含上述一个主题标签的文件。
      • query
        • Optinal: false
        • Type: string
        • Description正在寻求相关信息的自然语言查询或问题。 这将用于根据语义相关性对文档进行排序。
      • topK
        • Optinal: true
        • Type: number
        • Default Value: 10
        • Min Value: 1
        • Max Value: 30
        • Description要返回的相关文档的最大数量。 结果按相关性得分从高到低排序。
    • 输出模式:
      • documents:
        • Optional: false
        • Type: Array<Document>
        • Description根据搜索查询匹配了相关文档。
        • 类型: Document:
          • content
            • Optinal: false
            • Type: string
            • Description匹配文档的相关内容(全部或部分)。
          • metadata
            • Optinal: false
            • Type: Map<string, any>
            • Description文档的元数据及相关内容以键值对格式呈现。
          • score
            • Optinal: false
            • Type: number
            • Min Value: 0
            • Max Value: 1
            • Description相似度分数(在……之间) 0 和 1)关于文件内容。

资源

不适用/无此选项

路线图

  • 支持更多内容类型(.pdf, .ppt/.pptx, .doc/.docx以及许多其他适用的格式,包括音频和视频文件格式。..)
  • 与更多数据源集成(如Slack、Teams、Google Docs/Drive、Confluence、JIRA、Zendesk、Salesforce等)
  • 以及更多主题及其相关资源

问题与反馈

请使用 GitHub Issues(GitHub问题) 对于任何错误报告、功能请求和支持需求。

贡献

如果您愿意贡献,请

  • 在GitHub上对该仓库进行分支复制(Fork),然后克隆你的分支副本。
  • 为你的更改创建一个分支,并在该分支上进行修改。
  • 发送一个拉取请求,并清楚地说明你的贡献。

提示: 请检查现有的拉取请求中是否有类似的贡献,并 在编写代码之前,考虑提交一个问题来讨论所提议的功能。

许可证

获准使用于 麻省理工学院(MIT)。