mcp-proxy

GitHub
2.4k 224 简单 3 次阅读 今天MIT插件
AI 解读 由 AI 自动生成,仅供参考

mcp-proxy 是一个用于在不同通信协议之间搭建桥梁的轻量级工具,主要解决客户端与服务器之间因传输协议不兼容导致的连接问题。它支持两种核心模式:将标准输入输出(stdio)转换为可流式传输的 HTTP/SSE 协议,或将 SSE 流式数据转换回 stdio 格式。这种双向转换能力让原本仅支持命令行交互的程序能通过现代 Web 技术(如 Server-Sent Events)与远程服务通信,反之亦然。

对于需要对接旧系统与新接口的开发者或研究人员来说,这个工具特别实用。例如当本地开发的 CLI 工具需要接入基于 SSE 的云端服务时,mcp-proxy 可以自动处理协议适配、身份验证(支持 OAuth2 认证)和数据格式转换。其技术亮点在于对 Streamable HTTP 和 SSE 两种流式传输协议的深度兼容,以及通过环境变量和命令行参数实现的灵活配置。

工具提供多种部署方式(Python 包、Docker 容器、GitHub 源码),既适合嵌入到自动化流程中,也能作为独立服务运行。典型应用场景包括构建桌面客户端与云端 AI 模型的通信链路、测试混合架构系统的协议兼容性等。

使用场景

某企业开发团队希望在本地运行的 Claude Desktop 中调用部署在内网的代码分析 MCP 服务,但该服务仅暴露了 SSE 接口且需要鉴权。

没有 mcp-proxy 时

  • 客户端原生不支持 SSE 协议,无法建立网络连接。
  • 需要在代码层硬编码远程地址,导致配置与环境强耦合。
  • 敏感认证信息(如 API Key)难以安全地透传给后端服务。
  • 每次网络拓扑调整都需重新打包发布桌面应用。

使用 mcp-proxy 后

  • mcp-proxy 作为中间件将 stdio 请求转换为 SSE 流量,打通通信链路。
  • 通过配置文件统一管理远程端点与 Header 信息,实现配置与代码分离。
  • 内置支持 OAuth2 及自定义 Header 转发,确保内网服务访问安全。
  • 服务迁移或升级时仅需调整代理配置,本地开发体验零感知。

mcp-proxy 以轻量级桥接方式解决了传输协议不兼容问题,极大降低了混合架构下的集成成本。

运行环境要求

操作系统
  • 未说明
GPU

未说明

内存

未说明

依赖
notes该工具为 MCP 协议传输代理(Proxy),主要用于在不同传输协议(如 stdio、SSE、StreamableHTTP)之间进行转换,并非 AI 模型推理工具。因此无特定的 GPU 或大内存需求。支持通过 PyPI、源码或 Docker 容器安装。配置方式灵活,支持命令行参数、环境变量及 JSON 配置文件。运行依赖具体的 Python 环境,且连接的目标 MCP 服务器可能有独立的环境要求。
python未说明
未说明
mcp-proxy hero image

快速开始

mcp-proxy

GitHub License PyPI - Python Version PyPI - Downloads codecov

关于

mcp-proxy 是一个允许你在服务器传输协议之间切换的工具。支持两种模式:

  1. stdio 转 SSE/StreamableHTTP
  2. SSE 转 stdio

1. stdio 转 SSE/StreamableHTTP

运行一个从 stdio(标准输入输出)连接到远程 SSE(Server-Sent Events)服务器的代理服务器。

此模式允许像 Claude Desktop 这样的客户端通过 SSE 与远程服务器通信,即使它不是原生支持的。

graph LR
    A["Claude Desktop"] <--> |stdio| B["mcp-proxy"]
    B <--> |SSE| C["External MCP Server"]

    style A fill:#ffe6f9,stroke:#333,color:black,stroke-width:2px
    style B fill:#e6e6ff,stroke:#333,color:black,stroke-width:2px
    style C fill:#e6ffe6,stroke:#333,color:black,stroke-width:2px

1.1 配置

此模式需要提供 MCP 服务器的 SSE 端点 URL 作为程序的第一个参数。如果服务器使用 Streamable HTTP 传输,请确保通过在 mcp-proxy 端传递 --transport=streamablehttp 来强制执行它。

参数

名称 必需 描述 示例
command_or_url 要连接的 MCP 服务器 SSE 端点 http://example.io/sse
--headers 用于 MCP 服务器 SSE 连接的头部 Authorization 'Bearer my-secret-access-token'
--transport 决定连接 MCP 服务器时使用哪种传输协议。可以是 'sse' 或 'streamablehttp' streamablehttp
--client-id 用于认证的 OAuth2 客户端 ID your_client_id
--client-secret 用于认证的 OAuth2 客户端密钥 your_client_secret
--token-url 用于认证的 OAuth2 Token 端点 URL https://auth.example.com/oauth/token

环境变量

名称 必需 描述 示例
API_ACCESS_TOKEN 可用作 --headers Authorization 'Bearer <API_ACCESS_TOKEN>' 的替代方案 YOUR_TOKEN

1.2 使用示例

mcp-proxy 应由 MCP 客户端启动,因此配置必须相应地进行。

对于 Claude Desktop,配置项可以如下所示:

{
  "mcpServers": {
    "mcp-proxy": {
      "command": "mcp-proxy",
      "args": [
        "http://example.io/sse"
      ],
      "env": {
        "API_ACCESS_TOKEN": "access-token"
      }
    }
  }
}

2. SSE 转 stdio

运行一个代理服务器,暴露一个 SSE 服务器以连接到本地 stdio 服务器。

这允许远程连接到本地 stdio 服务器。mcp-proxy 打开一个端口以监听 SSE 请求,并启动一个处理 MCP 请求的本地 stdio 服务器。

graph LR
    A["LLM Client"] <-->|SSE| B["mcp-proxy"]
    B <-->|stdio| C["Local MCP Server"]

    style A fill:#ffe6f9,stroke:#333,color:black,stroke-width:2px
    style B fill:#e6e6ff,stroke:#333,color:black,stroke-width:2px
    style C fill:#e6ffe6,stroke:#333,color:black,stroke-width:2px

2.1 配置

此模式需要设置 --sse-port 参数。可以设置 --sse-host 参数来指定 SSE (Server-Sent Events) 服务器将监听的主机 IP 地址。可以使用 --env 参数向本地 stdio (标准输入/输出) 服务器传递额外的环境变量。本地 stdio 服务器的命令行参数必须在 -- 分隔符之后传递。

参数

名称 必需 描述 示例
command_or_url 启动 MCP (Model Context Protocol) stdio 服务器的命令 uvx mcp-server-fetch
--port 否,随机可用 MCP 服务器监听的端口 8080
--host 否,默认为 127.0.0.1 MCP 服务器将监听的主机 IP 地址 0.0.0.0
--env 传递给 MCP stdio 服务器的额外环境变量。可多次使用。 FOO BAR
--cwd 传递给 MCP stdio 服务器进程的工作目录。 /tmp
--pass-environment 启动服务器时透传所有环境变量 --no-pass-environment
--allow-origin SSE 服务器允许的源。可多次使用。默认不允许 CORS (跨域资源共享)。 --allow-origin "*"
--expose-header 添加到 Access-Control-Expose-Headers 的头部。可多次使用。默认为 mcp-session-id --expose-header Custom-Header
--stateless 启用流式 HTTP (超文本传输协议) 传输的无状态模式。默认为 False --no-stateless
--named-server NAME COMMAND_STRING 定义一个命名的 stdio 服务器。 --named-server fetch 'uvx mcp-server-fetch'
--named-server-config FILE_PATH 定义命名 stdio 服务器的 JSON (JavaScript 对象表示法) 文件路径。 --named-server-config /path/to/servers.json
--sse-port (已弃用) 否,随机可用 SSE 服务器监听的端口 8080
--sse-host (已弃用) 否,默认为 127.0.0.1 SSE 服务器将监听的主机 IP 地址 0.0.0.0

2.2 使用示例

要启动在 8080 端口监听并连接到本地 MCP 服务器的 mcp-proxy 服务器:

# 启动代理后面的 MCP 服务器
mcp-proxy uvx mcp-server-fetch

# 以自定义端口启动代理后面的 MCP 服务器
# (已弃用) mcp-proxy --sse-port=8080 uvx mcp-server-fetch
mcp-proxy --port=8080 uvx mcp-server-fetch

# 以自定义主机和端口启动代理后面的 MCP 服务器
# (已弃用) mcp-proxy --sse-host=0.0.0.0 --sse-port=8080 uvx mcp-server-fetch
mcp-proxy --host=0.0.0.0 --port=8080 uvx mcp-server-fetch

# 以自定义用户代理启动代理后面的 MCP 服务器
# 注意:使用 `--` 分隔符来分隔 `mcp-proxy` 参数和 `mcp-server-fetch` 参数
# (已弃用) mcp-proxy --sse-port=8080 -- uvx mcp-server-fetch --user-agent=YourUserAgent
mcp-proxy --port=8080 -- uvx mcp-server-fetch --user-agent=YourUserAgent

# 在代理后面启动多个命名的 MCP 服务器
mcp-proxy --port=8080 --named-server fetch 'uvx mcp-server-fetch' --named-server fetch2 'uvx mcp-server-fetch'

# 使用配置文件在代理后面启动多个命名的 MCP 服务器
mcp-proxy --port=8080 --named-server-config ./servers.json

# 启用 CORS 和自定义暴露头启动 MCP 服务器
mcp-proxy --port=8080 --allow-origin='*' --expose-header Custom-Header uvx mcp-server-fetch

命名服务器

  • NAME 用于 URL (统一资源定位符) 路径 /servers/NAME/ 中。
  • COMMAND_STRING 是启动服务器的命令(例如 'uvx mcp-server-fetch')。
    • 可多次使用。
    • 如果使用 --named-server-config,此参数将被忽略。
  • FILE_PATH - 如果提供,这是命名服务器的唯一来源,--named-server CLI (命令行界面) 参数将被忽略。

如果指定了默认服务器(即不带 --named-server--named-server-configcommand_or_url 参数),它将在根路径下可访问(例如 http://127.0.0.1:8080/sse)。

命名服务器(无论是通过 --named-server 还是 --named-server-config 定义)将在 /servers/<server-name>/ 下可访问(例如 http://127.0.0.1:8080/servers/fetch1/sse)。/status 端点提供全局状态。

--named-server-config 的 JSON (JavaScript 对象表示法) 配置文件格式:

JSON 文件应遵循以下结构:

{
  "mcpServers": {
    "fetch": {
      "disabled": false,
      "timeout": 60,
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ],
      "transportType": "stdio"
    },
    "github": {
      "timeout": 60,
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-github"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
      },
      "transportType": "stdio"
    }
  }
}
  • mcpServers: 字典,其中每个键是服务器名称(用于 URL 路径,例如 /servers/fetch/),值是一个定义服务器的对象。
  • command: (必需)用于执行 stdio 服务器的命令。
  • args: (可选)命令的参数列表。默认为空列表。
  • enabled: (可选)如果为 false,将跳过此服务器定义。默认为 true
  • timeouttransportType:这些字段存在于标准的 MCP (Model Context Protocol) 客户端配置中,但在加载命名服务器时目前被 mcp-proxy 忽略。传输类型隐式为 "stdio"。

安装

通过 PyPI 安装

该包的稳定版本可在 PyPI (Python 包索引) 仓库获取。您可以使用以下命令进行安装:

# Option 1: With uv (recommended)
uv tool install mcp-proxy

# Option 2: With pipx (alternative)
pipx install mcp-proxy

安装完成后,您可以使用 mcp-proxy 命令运行服务器。请参阅上文各模式的配置选项。

通过 GitHub 仓库安装(最新版本)

您可以通过以下命令从 Git (版本控制系统) 仓库安装该包的最新版本:

uv tool install git+https://github.com/sparfenyuk/mcp-proxy

[!NOTE] 如果您已经安装了服务器,可以使用 uv tool upgrade --reinstall 命令进行更新。

[!NOTE] 如果您想删除服务器,请使用 uv tool uninstall mcp-proxy 命令。

作为容器安装

从 0.3.2 版本开始,可以拉取并运行相应的容器镜像:

docker run --rm -t ghcr.io/sparfenyuk/mcp-proxy:v0.3.2-alpine --help

故障排除

  • 问题:Claude Desktop 无法启动服务器:日志中出现 ENOENT (错误代码)

    解决方案:尝试使用二进制文件的完整路径。为此,打开终端并运行命令 which mcp-proxy(macOS、Linux)或 where.exe mcp-proxy(Windows)。然后,将输出路径用作 'command' 属性的值:

      "fetch": {
        "command": "/full/path/to/bin/mcp-proxy",
        "args": [
          "http://localhost:8932/sse"
        ]
      }
    

扩展容器镜像

您可以扩展 mcp-proxy 容器镜像以包含额外的可执行文件。例如,默认情况下不包含 uv,但您可以创建包含它的自定义镜像:

# file: mcp-proxy.Dockerfile

FROM ghcr.io/sparfenyuk/mcp-proxy:latest

# Install the 'uv' package
RUN python3 -m ensurepip && pip install --no-cache-dir uv

ENV PATH="/usr/local/bin:$PATH" \
    UV_PYTHON_PREFERENCE=only-system

ENTRYPOINT ["catatonit", "--", "mcp-proxy"]

Docker Compose 设置

使用自定义 Dockerfile (容器构建文件),您可以在 Docker Compose (编排工具) 文件中定义一个服务:

services:
  mcp-proxy-custom:
    build:
      context: .
      dockerfile: mcp-proxy.Dockerfile
    network_mode: host
    restart: unless-stopped
    ports:
      - 8096:8096
    command: "--pass-environment --port=8096 --sse-host 0.0.0.0 uvx mcp-server-fetch"

[!NOTE] 不要忘记设置 --pass-environment 参数,否则您将遇到错误“在受管理的安装或搜索路径中未找到解释器”

命令行参数

usage: mcp-proxy [-h] [--version] [-H KEY VALUE]
                 [--transport {sse,streamablehttp}] [--verify-ssl [VALUE]]
                 [--no-verify-ssl] [-e KEY VALUE] [--cwd CWD]
                 [--client-id CLIENT_ID] [--client-secret CLIENT_SECRET] [--token-url TOKEN_URL]
                 [--pass-environment | --no-pass-environment]
                 [--log-level LEVEL] [--debug | --no-debug]
                 [--named-server NAME COMMAND_STRING]
                 [--named-server-config FILE_PATH] [--port PORT] [--host HOST]
                 [--stateless | --no-stateless] [--sse-port SSE_PORT]
                 [--sse-host SSE_HOST]
                 [--allow-origin ALLOW_ORIGIN [ALLOW_ORIGIN ...]]
                 [--expose-header HEADER]
                 [command_or_url] [args ...]

Start the MCP proxy in one of two possible modes: as a client or a server.

positional arguments:
  command_or_url        Command or URL to connect to. When a URL, will run an SSE/StreamableHTTP client. Otherwise, if --named-server is not used, this will be the command for the default stdio client. If --named-server is used, this argument is ignored for stdio mode unless no default server is desired. See corresponding options for more details.

options:
  -h, --help            show this help message and exit
  --version             Show the version and exit

SSE/StreamableHTTP client options:
  -H, --headers KEY VALUE
                        Headers to pass to the SSE server. Can be used multiple times.
  --transport {sse,streamablehttp}
                        The transport to use for the client. Default is SSE.
  --verify-ssl [VALUE]  Control SSL verification when acting as a client. Use without a value to force verification, pass 'false' to disable, or provide a path to a PEM bundle.
  --no-verify-ssl       Disable SSL verification (alias for --verify-ssl false).
  --client-id CLIENT_ID
                        OAuth2 client ID for authentication
  --client-secret CLIENT_SECRET
                        OAuth2 client secret for authentication
  --token-url TOKEN_URL
                        OAuth2 token URL for authentication

stdio client options:
  args                  Any extra arguments to the command to spawn the default server. Ignored if only named servers are defined.
  -e, --env KEY VALUE   Environment variables used when spawning the default server. Can be used multiple times. For named servers, environment is inherited or passed via --pass-environment.
  --cwd CWD             The working directory to use when spawning the default server process. Named servers inherit the proxy's CWD.
  --pass-environment, --no-pass-environment
                        Pass through all environment variables when spawning all server processes.
  --log-level LEVEL     Set the log level. Default is INFO.
  --debug, --no-debug   Enable debug mode with detailed logging output. Equivalent to --log-level DEBUG. If both --debug and --log-level are provided, --debug takes precedence.
  --named-server NAME COMMAND_STRING
                        Define a named stdio server. NAME is for the URL path /servers/NAME/. COMMAND_STRING is a single string with the command and its arguments (e.g., 'uvx mcp-server-fetch --timeout 10'). These servers inherit the proxy's CWD and environment from --pass-environment.
  --named-server-config FILE_PATH
                        Path to a JSON configuration file for named stdio servers. If provided, this will be the exclusive source for named server definitions, and any --named-server CLI arguments will be ignored.

SSE server options:
  --port PORT           Port to expose an SSE server on. Default is a random port
  --host HOST           Host to expose an SSE server on. Default is 127.0.0.1
  --stateless, --no-stateless
                        Enable stateless mode for streamable http transports. Default is False
  --sse-port SSE_PORT   (deprecated) Same as --port
  --sse-host SSE_HOST   (deprecated) Same as --host
  --allow-origin ALLOW_ORIGIN [ALLOW_ORIGIN ...]
                        Allowed origins for the SSE server. Can be used multiple times. Default is no CORS allowed.
  --expose-header HEADER
                        Headers to expose via Access-Control-Expose-Headers. Defaults to 'Mcp-Session-Id'. Can be used multiple times.

Examples:
  mcp-proxy http://localhost:8080/sse
  mcp-proxy --no-verify-ssl https://server.local/sse
  mcp-proxy --transport streamablehttp http://localhost:8080/mcp
  mcp-proxy --headers Authorization 'Bearer YOUR_TOKEN' http://localhost:8080/sse
  mcp-proxy --client-id CLIENT_ID --client-secret CLIENT_SECRET --token-url https://auth.example.com/token http://localhost:8080/sse
  mcp-proxy --port 8080 -- your-command --arg1 value1 --arg2 value2
  mcp-proxy --named-server fetch 'uvx mcp-server-fetch' --port 8080
  mcp-proxy your-command --port 8080 -e KEY VALUE -e ANOTHER_KEY ANOTHER_VALUE
  mcp-proxy your-command --port 8080 --allow-origin='*'
  mcp-proxy your-command --port 8080 --allow-origin='*' --expose-header Custom-Header

示例配置文件

{
  "mcpServers": {
    "fetch": {
      "enabled": true,
      "timeout": 60,
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ],
      "transportType": "stdio"
    },
    "github": {
      "timeout": 60,
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-github"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
      },
      "transportType": "stdio"
    }
  }
}

测试

通过运行 mcp-proxy 服务器并使用 mcp-server-fetch 服务器来检查它。您可以使用 检查器工具 来测试目标服务器。

# Run the stdio server called mcp-server-fetch behind the proxy over SSE
mcp-proxy --port=8080 uvx mcp-server-fetch &

# Connect to the SSE proxy server spawned above using another instance of mcp-proxy given the URL of the SSE server
mcp-proxy http://127.0.0.1:8080/sse

# Send CTRL+C to stop the second server

# Bring the first server to the foreground
fg

# Send CTRL+C to stop the first server

版本历史

v0.11.02026/01/15
v0.10.02025/10/26
v0.9.02025/09/22
v0.8.22025/07/05
v0.8.12025/07/05
v0.8.02025/05/31
v0.7.02025/05/26
v0.6.02025/05/13
v0.5.12025/03/25
v0.5.02025/03/05
v0.4.12025/02/07
v0.3.22025/01/13
v0.3.12025/01/08
v0.3.02025/01/02
v0.2.22024/12/29
v0.2.12024/12/29
v0.2.02024/12/28

常见问题

相似工具推荐

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85k|★★☆☆☆|今天
图像数据工具视频

OpenHands

OpenHands 是一个专注于 AI 驱动开发的开源平台,旨在让智能体(Agent)像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点,通过自动化流程显著提升开发速度。 无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员,还是需要快速原型验证的技术团队,都能从中受益。OpenHands 提供了灵活多样的使用方式:既可以通过命令行(CLI)或本地图形界面在个人电脑上轻松上手,体验类似 Devin 的流畅交互;也能利用其强大的 Python SDK 自定义智能体逻辑,甚至在云端大规模部署上千个智能体并行工作。 其核心技术亮点在于模块化的软件智能体 SDK,这不仅构成了平台的引擎,还支持高度可组合的开发模式。此外,OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩,证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能,支持与 Slack、Jira 等工具集成,并提供细粒度的权限管理,适合从个人开发者到大型企业的各类用户场景。

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

gpt4free

gpt4free 是一个由社区驱动的开源项目,旨在聚合多种可访问的大型语言模型(LLM)和媒体生成接口,让用户能更灵活、便捷地使用前沿 AI 能力。它解决了直接调用各类模型时面临的接口分散、门槛高或成本昂贵等痛点,通过统一的标准将不同提供商的资源整合在一起。 无论是希望快速集成 AI 功能的开发者、需要多模型对比测试的研究人员,还是想免费体验最新技术的普通用户,都能从中受益。gpt4free 提供了丰富的使用方式:既包含易于上手的 Python 和 JavaScript 客户端库,也支持部署本地图形界面(GUI),更提供了兼容 OpenAI 标准的 REST API,方便无缝替换现有应用后端。 其技术亮点在于强大的多提供商支持架构,能够动态调度包括 Opus、Gemini、DeepSeek 等多种主流模型资源,并支持 Docker 一键部署及本地推理。项目秉持社区优先原则,在降低使用门槛的同时,也为贡献者提供了扩展新接口的便利框架,是探索和利用多样化 AI 资源的实用工具。

66k|★★☆☆☆|2天前
插件语言模型Agent

gstack

gstack 是 Y Combinator CEO Garry Tan 亲自开源的一套 AI 工程化配置,旨在将 Claude Code 升级为你的虚拟工程团队。面对单人开发难以兼顾产品战略、架构设计、代码审查及质量测试的挑战,gstack 提供了一套标准化解决方案,帮助开发者实现堪比二十人团队的高效产出。 这套配置特别适合希望提升交付效率的创始人、技术负责人,以及初次尝试 Claude Code 的开发者。gstack 的核心亮点在于内置了 15 个具有明确职责的 AI 角色工具,涵盖 CEO、设计师、工程经理、QA 等职能。用户只需通过简单的斜杠命令(如 `/review` 进行代码审查、`/qa` 执行测试、`/plan-ceo-review` 规划功能),即可自动化处理从需求分析到部署上线的全链路任务。 所有操作基于 Markdown 和斜杠命令,无需复杂配置,完全免费且遵循 MIT 协议。gstack 不仅是一套工具集,更是一种现代化的软件工厂实践,让单人开发者也能拥有严谨的工程流程。

64.3k|★★☆☆☆|今天
Agent插件

meilisearch

Meilisearch 是一个开源的极速搜索服务,专为现代应用和网站打造,开箱即用。它能帮助开发者快速集成高质量的搜索功能,无需复杂的配置或额外的数据预处理。传统搜索方案往往需要大量调优才能实现准确结果,而 Meilisearch 内置了拼写容错、同义词识别、即时响应等实用特性,并支持 AI 驱动的混合搜索(结合关键词与语义理解),显著提升用户查找信息的体验。 Meilisearch 特别适合 Web 开发者、产品团队或初创公司使用,尤其适用于需要快速上线搜索功能的场景,如电商网站、内容平台或 SaaS 应用。它提供简洁的 RESTful API 和多种语言 SDK,部署简单,资源占用低,本地开发或生产环境均可轻松运行。对于希望在不依赖大型云服务的前提下,为用户提供流畅、智能搜索体验的团队来说,Meilisearch 是一个高效且友好的选择。

57k|★★☆☆☆|今天
图像Agent数据工具

awesome-claude-skills

awesome-claude-skills 是一个精心整理的开源资源库,旨在帮助用户挖掘和扩展 Claude AI 的潜力。它不仅仅是一份列表,更提供了实用的“技能(Skills)”模块,让 Claude 从单纯的文本生成助手,进化为能执行复杂工作流的智能代理。 许多用户在使用 AI 时,常受限于其无法直接操作外部软件或处理特定格式文件的痛点。awesome-claude-skills 通过预设的工作流解决了这一问题:它不仅能教会 Claude 专业地处理 Word、PDF 等文档,进行代码开发与数据分析,还能借助 Composio 插件连接 Slack、邮箱及数百种常用应用,实现发送邮件、创建任务等自动化操作。这使得重复性任务变得标准化且可复用,极大提升了工作效率。 无论是希望优化日常办公流程的普通用户、需要处理复杂文档的研究人员,还是寻求将 AI 深度集成到开发管线中的开发者,都能从中找到适合的解决方案。其独特的技术亮点在于“技能”的可定制性与强大的应用连接能力,让用户无需编写复杂代码,即可通过简单的配置让 Claude 具备跨平台执行真实任务的能力。如果你希望让 Claude

51.3k|★★☆☆☆|今天
Agent插件