mcp-server-qdrant

GitHub
1.3k 259 简单 1 次阅读 4天前Apache-2.0开发框架语言模型
AI 解读 由 AI 自动生成,仅供参考

mcp-server-qdrant 是 Qdrant 官方推出的模型上下文协议(MCP)服务器实现,旨在为大型语言模型(LLM)应用提供标准化的语义记忆层。它通过将 LLM 与 Qdrant 向量搜索引擎无缝连接,解决了 AI 应用在处理外部数据时缺乏统一接口、难以高效存储和检索长短期记忆的痛点。

借助该工具,开发者可以轻松构建具备“记忆”能力的 AI 系统。它提供了两个核心功能:qdrant-store 用于将文本信息及元数据存入数据库,qdrant-find 则能根据语义相似度精准检索相关内容。这意味着 AI 不仅能回答当前问题,还能基于过往交互上下文提供更连贯、个性化的服务。

mcp-server-qdrant 特别适合正在开发 AI 助手、智能 IDE 插件或自定义工作流的开发者使用。其技术亮点在于基于 FastMCP 框架构建,配置灵活,支持通过环境变量快速对接远程或本地 Qdrant 实例,并内置了高效的 fastembed 嵌入模型,无需额外搭建复杂的向量化服务即可立即投入使用。作为开源项目,它为构建下一代上下文感知的 AI 应用提供了坚实且标准的基础设施。

使用场景

某初创团队正在开发一款基于大模型的智能客服助手,需要让 AI 能够准确回忆并调用历史客户沟通记录以提供连贯服务。

没有 mcp-server-qdrant 时

  • 记忆碎片化:历史对话数据散落在不同的日志文件或关系型数据库中,AI 无法通过语义理解自动关联上下文,只能依赖关键词匹配,遗漏大量关键信息。
  • 开发成本高:工程师需要手动编写复杂的向量嵌入代码、维护数据库连接逻辑以及设计检索算法,耗费数周时间才能搭建起基础的记忆模块。
  • 响应迟钝且不准:由于缺乏高效的语义检索层,面对用户模糊的提问(如“上周那个关于退款的问题”),系统往往无法定位到具体对话,导致回答生硬或错误。
  • 扩展性差:每当需要新增一种数据类型或调整检索策略时,都必须修改核心代码库,导致系统耦合度高,难以快速迭代。

使用 mcp-server-qdrant 后

  • 语义记忆自动化:通过 qdrant-store 工具,系统能自动将每次客户对话转化为向量存入 Qdrant,构建起统一的语义记忆层,AI 可瞬间理解“上周退款问题”的具体语境。
  • 集成极简高效:利用标准的 MCP 协议,开发者只需配置环境变量即可连接 Qdrant,无需编写底层向量处理代码,半天内即可完成记忆功能的部署与上线。
  • 检索精准流畅:借助 qdrant-find 工具,AI 能根据用户自然语言查询实时召回最相关的历史片段,显著提升回答的准确性和连贯性,用户体验大幅优化。
  • 灵活可扩展:新增数据源或调整集合名称仅需修改配置或通过指令动态指定,解耦了业务逻辑与存储实现,支持团队快速尝试新的交互场景。

mcp-server-qdrant 通过将复杂的向量数据库操作标准化为简单的自然语言工具调用,让 AI 应用真正拥有了低成本、高精度的长期记忆能力。

运行环境要求

操作系统
  • Linux
  • macOS
  • Windows
GPU

未说明 (基于 FastEmbed 运行,通常支持 CPU 推理,无需专用 GPU)

内存

未说明

依赖
notes1. 必须配置 Qdrant 连接信息:通过环境变量设置 QDRANT_URL(远程)或 QDRANT_LOCAL_PATH(本地),两者不可同时使用。 2. 嵌入模型限制:目前仅支持 FastEmbed 提供的模型,默认为 sentence-transformers/all-MiniLM-L6-v2。 3. 运行方式:推荐使用 uvx 直接运行或通过 Docker 部署;若用于远程客户端(如 Cursor),需指定 --transport sse 并开放对应端口。 4. 配置方式:不再支持命令行参数,所有配置必须通过环境变量完成。
python未说明 (需支持 uvx 或 Docker 环境)
fastembed
sentence-transformers/all-MiniLM-L6-v2 (默认模型)
mcp-server-qdrant hero image

快速开始

mcp-server-qdrant:一个 Qdrant MCP 服务器

smithery 徽章

模型上下文协议(MCP) 是一种开放协议,能够实现 LLM 应用程序与外部数据源和工具之间的无缝集成。无论您是在构建 AI 驱动的 IDE、增强聊天界面,还是创建自定义的 AI 工作流,MCP 都提供了一种标准化的方式来连接 LLM 和它们所需的上下文。

本仓库是一个示例,展示了如何为向量搜索引擎 Qdrant 创建一个 MCP 服务器。

概述

这是一个用于在 Qdrant 向量搜索引擎中保存和检索记忆的官方模型上下文协议服务器。它充当 Qdrant 数据库之上的语义记忆层。

组件

工具

  1. qdrant-store
    • 将一些信息存储到 Qdrant 数据库中
    • 输入:
      • information(字符串):要存储的信息
      • metadata(JSON):可选的元数据
      • collection_name(字符串):存储信息的集合名称。如果没有默认集合名称,则此字段为必填项;如果有默认集合名称,则该字段不启用。
    • 返回:确认消息
  2. qdrant-find
    • 从 Qdrant 数据库中检索相关信息
    • 输入:
      • query(字符串):用于搜索的查询
      • collection_name(字符串):存储信息的集合名称。如果没有默认集合名称,则此字段为必填项;如果有默认集合名称,则该字段不启用。
    • 返回:以单独消息形式返回存储在 Qdrant 数据库中的信息

环境变量

服务器的配置通过环境变量完成:

名称 描述 默认值
QDRANT_URL Qdrant 服务器的 URL
QDRANT_API_KEY Qdrant 服务器的 API 密钥
COLLECTION_NAME 默认使用的集合名称。
QDRANT_LOCAL_PATH 本地 Qdrant 数据库路径(替代 QDRANT_URL
EMBEDDING_PROVIDER 要使用的嵌入提供商(目前仅支持 "fastembed") fastembed
EMBEDDING_MODEL 要使用的嵌入模型名称 sentence-transformers/all-MiniLM-L6-v2
TOOL_STORE_DESCRIPTION 存储工具的自定义描述 参见 settings.py 中的默认值
TOOL_FIND_DESCRIPTION 查找工具的自定义描述 参见 settings.py 中的默认值

注意:您不能同时提供 QDRANT_URLQDRANT_LOCAL_PATH

[!重要提示] 命令行参数已不再支持!请使用环境变量进行所有配置。

FastMCP 环境变量

由于 mcp-server-qdrant 基于 FastMCP,因此它也支持所有 FastMCP 的环境变量。其中最重要的如下:

环境变量 描述 默认值
FASTMCP_DEBUG 启用调试模式 false
FASTMCP_LOG_LEVEL 设置日志级别(DEBUG、INFO、WARNING、ERROR、CRITICAL) INFO
FASTMCP_HOST 服务器绑定的主机地址 127.0.0.1
FASTMCP_PORT 服务器运行的端口 8000
FASTMCP_WARN_ON_DUPLICATE_RESOURCES 显示重复资源警告 true
FASTMCP_WARN_ON_DUPLICATE_TOOLS 显示重复工具警告 true
FASTMCP_WARN_ON_DUPLICATE_PROMPTS 显示重复提示警告 true
FASTMCP_DEPENDENCIES 服务器环境中要安装的依赖列表 []

安装

使用 uvx

当使用 uvx 时,无需进行任何特殊安装即可直接运行 mcp-server-qdrant

QDRANT_URL="http://localhost:6333" \
COLLECTION_NAME="my-collection" \
EMBEDDING_MODEL="sentence-transformers/all-MiniLM-L6-v2" \
uvx mcp-server-qdrant

传输协议

服务器支持不同的传输协议,可以通过 --transport 标志指定:

QDRANT_URL="http://localhost:6333" \
COLLECTION_NAME="my-collection" \
uvx mcp-server-qdrant --transport sse

支持的传输协议:

  • stdio(默认):标准输入输出传输,可能仅由本地 MCP 客户端使用
  • sse:服务器发送事件传输,非常适合远程客户端
  • streamable-http:可流式传输的 HTTP 传输,同样适合远程客户端,比 SSE 更新

如果不指定,默认传输协议为 stdio

当使用 SSE 传输时,服务器将监听指定的端口并等待传入连接。默认端口为 8000,但可以通过 FASTMCP_PORT 环境变量更改。

QDRANT_URL="http://localhost:6333" \
COLLECTION_NAME="my-collection" \
FASTMCP_PORT=1234 \
uvx mcp-server-qdrant --transport sse

使用 Docker

提供了一个 Dockerfile,用于构建和运行 MCP 服务器:

# 构建容器
docker build -t mcp-server-qdrant .

# 运行容器
docker run -p 8000:8000 \
  -e FASTMCP_HOST="0.0.0.0" \
  -e QDRANT_URL="http://your-qdrant-server:6333" \
  -e QDRANT_API_KEY="your-api-key" \
  -e COLLECTION_NAME="your-collection" \
  mcp-server-qdrant

[!提示] 请注意,我们将 FASTMCP_HOST="0.0.0.0" 设置为使服务器监听所有网络接口。这在 Docker 容器中运行服务器时是必要的。

通过 Smithery 安装

要通过 Smithery 自动安装适用于 Claude Desktop 的 Qdrant MCP 服务器:

npx @smithery/cli install mcp-server-qdrant --client claude

手动配置 Claude Desktop

要将此服务器与 Claude Desktop 应用程序一起使用,请将以下配置添加到您的 claude_desktop_config.json 文件的“mcpServers”部分:

{
  "qdrant": {
    "command": "uvx",
    "args": ["mcp-server-qdrant"],
    "env": {
      "QDRANT_URL": "https://xyz-example.eu-central.aws.cloud.qdrant.io:6333",
      "QDRANT_API_KEY": "your_api_key",
      "COLLECTION_NAME": "your-collection-name",
      "EMBEDDING_MODEL": "sentence-transformers/all-MiniLM-L6-v2"
    }
  }
}

对于本地 Qdrant 模式:

{
  "qdrant": {
    "command": "uvx",
    "args": ["mcp-server-qdrant"],
    "env": {
      "QDRANT_LOCAL_PATH": "/path/to/qdrant/database",
      "COLLECTION_NAME": "your-collection-name",
      "EMBEDDING_MODEL": "sentence-transformers/all-MiniLM-L6-v2"
    }
  }
}

如果指定名称的集合不存在,此 MCP 服务器将自动创建该集合。

默认情况下,服务器将使用 sentence-transformers/all-MiniLM-L6-v2 嵌入模型对记忆进行编码。目前仅支持 FastEmbed 模型。

对其他工具的支持

此 MCP 服务器可与任何兼容 MCP 协议的客户端一起使用。例如,您可以将其与 CursorVS Code 一起使用,它们都内置了对 Model Context 协议的支持。

与 Cursor/Windsurf 配合使用

您可以通过自定义工具描述,将此 MCP 服务器配置为 Cursor 或 Windsurf 的代码搜索工具:

QDRANT_URL="http://localhost:6333" \
COLLECTION_NAME="code-snippets" \
TOOL_STORE_DESCRIPTION="存储可重复使用的代码片段,以便日后检索。'information' 参数应包含代码功能的自然语言描述,而实际代码应作为 'metadata' 参数中的 'code' 属性提供。'metadata' 的值是一个以字符串为键的 Python 字典。每当您生成一些代码片段时,请使用此工具。" \
TOOL_FIND_DESCRIPTION="根据自然语言描述搜索相关的代码片段。'query' 参数应描述您正在寻找的内容,工具将返回最相关的代码片段。当您需要查找现有代码片段以供重用或参考时,请使用此工具。" \
uvx mcp-server-qdrant --transport sse # 启用 SSE 传输

在 Cursor/Windsurf 中,您可以在设置中通过 SSE 传输协议指向正在运行的服务器来配置 MCP 服务器。有关如何将 MCP 服务器添加到 Cursor 的说明可在 Cursor 文档 中找到。如果您在本地运行 Cursor/Windsurf,可以使用以下 URL:

http://localhost:8000/sse

[!提示] 我们建议使用 SSE 传输作为连接 Cursor/Windsurf 与 MCP 服务器的首选方式,因为它支持远程连接。这使得与团队共享服务器或在云环境中使用它变得更加容易。

此配置将 Qdrant MCP 服务器转变为一个专门的代码搜索工具,它可以:

  1. 存储代码片段、文档和实现细节
  2. 根据语义搜索检索相关的代码示例
  3. 帮助开发人员找到特定的实现或使用模式

您可以将代码片段的自然语言描述(在 information 参数中)与实际代码(在 metadata.code 属性中)一起存储到数据库中,然后使用描述您所寻找内容的自然语言查询来搜索它们。

[!注意] 上面提供的工具描述仅为示例,可能需要根据您的具体用例进行定制。请考虑调整描述,使其更好地匹配您团队的工作流程以及您希望存储和检索的特定类型代码片段。

如果您已成功安装 mcp-server-qdrant,但仍无法使其与 Cursor 配合使用,请考虑创建 Cursor 规则,以便在代理生成新代码片段时始终使用 MCP 工具。 您可以将规则限制为仅对某些文件类型生效,以避免将 MCP 服务器用于文档或其他类型的内容。

与 Claude Code 配合使用

您可以通过将其连接到此 MCP 服务器来增强 Claude Code 的功能,从而实现对现有代码库的语义搜索。

设置 mcp-server-qdrant

  1. 将 MCP 服务器添加到 Claude Code:

    # 添加用于代码搜索的 mcp-server-qdrant
    claude mcp add code-search \
    -e QDRANT_URL="http://localhost:6333" \
    -e COLLECTION_NAME="code-repository" \
    -e EMBEDDING_MODEL="sentence-transformers/all-MiniLM-L6-v2" \
    -e TOOL_STORE_DESCRIPTION="存储带有描述的代码片段。'information' 参数应包含代码功能的自然语言描述,而实际代码应作为 'metadata' 参数中的 'code' 属性提供。" \
    -e TOOL_FIND_DESCRIPTION="使用自然语言搜索相关的代码片段。'query' 参数应描述您正在寻找的功能。" \
    -- uvx mcp-server-qdrant
    
  2. 验证服务器是否已添加:

    claude mcp list
    

在 Claude Code 中使用语义代码搜索

TOOL_STORE_DESCRIPTIONTOOL_FIND_DESCRIPTION 中指定的工具描述会指导 Claude Code 如何使用 MCP 服务器。上述描述仅为示例,可能需要根据您的具体用例进行定制。不过,Claude Code 应该已经能够:

  1. 使用 qdrant-store 工具存储带有描述的代码片段。
  2. 使用 qdrant-find 工具通过自然语言搜索相关的代码片段。

以开发模式运行 MCP 服务器

MCP 服务器可以使用 mcp dev 命令以开发模式运行。这将启动服务器并在您的浏览器中打开 MCP 检查器。

COLLECTION_NAME=mcp-dev fastmcp dev src/mcp_server_qdrant/server.py

与 VS Code 配合使用

如需一键安装,请点击下方的其中一个安装按钮:

在 VS Code 中使用 UVX 安装 在 VS Code Insiders 中使用 UVX 安装

在 VS Code 中使用 Docker 安装 在 VS Code Insiders 中使用 Docker 安装

手动安装

将以下 JSON 块添加到 VS Code 的用户设置(JSON)文件中。您可以通过按 Ctrl + Shift + P 并输入 Preferences: Open User Settings (JSON) 来完成此操作。

{
  "mcp": {
    "inputs": [
      {
        "type": "promptString",
        "id": "qdrantUrl",
        "description": "Qdrant URL"
      },
      {
        "type": "promptString",
        "id": "qdrantApiKey",
        "description": "Qdrant API Key",
        "password": true
      },
      {
        "type": "promptString",
        "id": "collectionName",
        "description": "Collection Name"
      }
    ],
    "servers": {
      "qdrant": {
        "command": "uvx",
        "args": ["mcp-server-qdrant"],
        "env": {
          "QDRANT_URL": "${input:qdrantUrl}",
          "QDRANT_API_KEY": "${input:qdrantApiKey}",
          "COLLECTION_NAME": "${input:collectionName}"
        }
      }
    }
  }
}

或者,如果您更倾向于使用 Docker,可以添加以下配置:

{
  "mcp": {
    "inputs": [
      {
        "type": "promptString",
        "id": "qdrantUrl",
        "description": "Qdrant URL"
      },
      {
        "type": "promptString",
        "id": "qdrantApiKey",
        "description": "Qdrant API Key",
        "password": true
      },
      {
        "type": "promptString",
        "id": "collectionName",
        "description": "Collection Name"
      }
    ],
    "servers": {
      "qdrant": {
        "command": "docker",
        "args": [
          "run",
          "-p", "8000:8000",
          "-i",
          "--rm",
          "-e", "QDRANT_URL",
          "-e", "QDRANT_API_KEY",
          "-e", "COLLECTION_NAME",
          "mcp-server-qdrant"
        ],
        "env": {
          "QDRANT_URL": "${input:qdrantUrl}",
          "QDRANT_API_KEY": "${input:qdrantApiKey}",
          "COLLECTION_NAME": "${input:collectionName}"
        }
      }
    }
  }
}

此外,您也可以在工作区中创建一个 .vscode/mcp.json 文件,内容如下:

{
  "inputs": [
    {
      "type": "promptString",
      "id": "qdrantUrl",
      "description": "Qdrant URL"
    },
    {
      "type": "promptString",
      "id": "qdrantApiKey",
      "description": "Qdrant API Key",
      "password": true
    },
    {
      "type": "promptString",
      "id": "collectionName",
      "description": "Collection Name"
    }
  ],
  "servers": {
    "qdrant": {
      "command": "uvx",
      "args": ["mcp-server-qdrant"],
      "env": {
        "QDRANT_URL": "${input:qdrantUrl}",
        "QDRANT_API_KEY": "${input:qdrantApiKey}",
        "COLLECTION_NAME": "${input:collectionName}"
      }
    }
  }
}

对于使用 Docker 的工作区配置,请在 .vscode/mcp.json 中使用以下内容:

{
  "inputs": [
    {
      "type": "promptString",
      "id": "qdrantUrl",
      "description": "Qdrant URL"
    },
    {
      "type": "promptString",
      "id": "qdrantApiKey",
      "description": "Qdrant API Key",
      "password": true
    },
    {
      "type": "promptString",
      "id": "collectionName",
      "description": "Collection Name"
    }
  ],
  "servers": {
    "qdrant": {
      "command": "docker",
      "args": [
        "run",
        "-p", "8000:8000",
        "-i",
        "--rm",
        "-e", "QDRANT_URL",
        "-e", "QDRANT_API_KEY",
        "-e", "COLLECTION_NAME",
        "mcp-server-qdrant"
      ],
      "env": {
        "QDRANT_URL": "${input:qdrantUrl}",
        "QDRANT_API_KEY": "${input:qdrantApiKey}",
        "COLLECTION_NAME": "${input:collectionName}"
      }
    }
  }
}

贡献

如果您对 mcp-server-qdrant 的改进有任何建议,或想报告一个 bug,请提交一个问题!我们非常欢迎各种形式的贡献。

在本地测试 mcp-server-qdrant

MCP 检查器 是一款用于测试和调试 MCP 服务器的开发者工具。它同时运行一个客户端 UI(默认端口为 5173)和一个 MCP 代理服务器(默认端口为 3000)。请在浏览器中打开客户端 UI 来使用检查器。

QDRANT_URL=":memory:" COLLECTION_NAME="test" \
fastmcp dev src/mcp_server_qdrant/server.py

启动后,请在浏览器中访问 http://localhost:5173,即可进入检查器界面。

许可证

此 MCP 服务器采用 Apache License 2.0 许可证。这意味着您可以自由地使用、修改和分发该软件,但需遵守 Apache License 2.0 的条款和条件。更多详细信息,请参阅项目仓库中的 LICENSE 文件。

版本历史

v0.8.12025/12/10
v0.8.02025/06/27
v0.7.12025/03/11
v0.7.02025/03/10
v0.6.02025/03/05
v0.5.22024/12/13

常见问题

相似工具推荐

openclaw

OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你

349.3k|★★★☆☆|5天前
Agent开发框架图像

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|6天前
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

150k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

108.3k|★★☆☆☆|昨天
开发框架图像Agent

gemini-cli

gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。

100.8k|★★☆☆☆|昨天
插件Agent图像

markitdown

MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具,专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片(含 OCR)、音频(含语音转录)、HTML 乃至 YouTube 链接等多种格式的解析,能够精准提取文档中的标题、列表、表格和链接等关键结构信息。 在人工智能应用日益普及的今天,大语言模型(LLM)虽擅长处理文本,却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点,它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式,成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外,它还提供了 MCP(模型上下文协议)服务器,可无缝集成到 Claude Desktop 等 LLM 应用中。 这款工具特别适合开发者、数据科学家及 AI 研究人员使用,尤其是那些需要构建文档检索增强生成(RAG)系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器

93.4k|★★☆☆☆|4天前
插件开发框架