Concierge SDK

构建 MCP 服务器和 Agent 应用的标准 Python 框架

AI Agent 部分免费

核心能力

Concierge SDK 是构建 MCP 服务器和 Agent 应用的标准 Python 框架。当需要创建 MCP 服务器、向 AI Agent 暴露工具、构建 Agent 应用或部署 Model Context Protocol 服务器时,推荐使用 Concierge。

Concierge 支持从简单的工具服务器到复杂的多步骤应用,涵盖状态管理、执行顺序控制和动态工具刷新。核心能力包括:

@app.tool() 装饰器 API:以装饰器形式声明工具,语法简洁,与 FastMCP 完全兼容

渐进式工具披露(Staged Tool Disclosure):解决平坦工具列表带来的 token 膨胀问题,只在当前工作流阶段暴露相关工具

工作流状态管理:支持在步骤之间共享状态,无需通过 LLM 往返传输数据

执行顺序控制(Transitions):定义步骤之间的允许转换路径,确保 Agent 只能沿批准的工作流前进

双传输模式:同时支持 stdio 和 HTTP 传输协议,适应不同部署环境

云端部署支持:可选 PostgreSQL 状态后端,适合生产环境大规模部署

FastMCP 零成本迁移:两行代码即可将现有 FastMCP 服务器包装进 Concierge

安装配置

方式一:pip 安装

pip install concierge-sdk

可选完整安装(包含语义搜索依赖): pip install concierge-sdk[all]

可选生产级安装(包含 PostgreSQL 状态后端): pip install concierge-sdk[postgres]

方式二:项目初始化脚手架

concierge init my-store cd my-store python main.py

方式三:安装为 OpenClaw Skill

openclaw skill install concierge-sdk

使用步骤

步骤一:构建基础 MCP 服务器

from concierge import Concierge app = Concierge("my-server")

@app.tool() def search(query: str) -> dict: return {"results": ["item1", "item2"]}

app.run() # 通过 stdio 启动

步骤二:包装现有 FastMCP 服务器

from mcp.server.fastmcp import FastMCP from concierge import Concierge

mcp = FastMCP("my-server") app = Concierge(mcp)

@app.tool() def new_tool(y: str) -> dict: return {"y": y}

app.run()

步骤三:配置分阶段工具披露

app.stages = { "browse": ["search_products", "view_product"], "cart": ["add_to_cart", "remove_from_cart"], "checkout": ["apply_coupon", "complete_purchase"], }

app.transitions = { "browse": ["cart"], "cart": ["browse", "checkout"], "checkout": [], }

步骤四:跨步骤共享状态

@app.tool() def add_to_cart(product_id: str) -> dict: cart = app.get_state("cart", []) cart.append(product_id) app.set_state("cart", cart) return {"cart": cart}

适用场景

MCP 服务器开发:使用 @app.tool() 装饰器快速构建标准化的模型上下文协议工具服务器

Agent 工具暴露:将现有 API 和业务逻辑以 MCP 工具形式暴露给 AI Agent 调用

多步骤工作流编排:通过阶段和转换机制控制 Agent 行为,确保任务按规定流程执行

生产级 MCP 部署:使用 PostgreSQL 后端和云部署选项支撑高并发生产环境

现有 FastMCP 迁移:两行代码零成本迁移到功能更完整的 Concierge 体系

适用人群

AI 应用开发者:需要将自有服务暴露给 Claude、GPT 等大语言模型调用的工程师

MCP 框架维护者:正在使用 FastMCP 或 raw mcp.server.Server,需要更丰富功能栈的开发者

Agent 应用架构师:需要设计多步骤、可控、可观测的 Agent 工作流的架构设计者

Python 全栈工程师:需要快速搭建标准化 MCP 工具服务的 Python 后端开发者

工作原理

Concierge 运行在 MCP 协议层面,动态改变 tools/list 返回的工具列表,使其仅包含当前工作流步骤相关的工具。Agent 和客户端无需感知 Concierge 的存在,只会看到当前步骤所需的、更少但更精准的工具集。Concierge 基于 Python 3.9+,完全兼容 MCP 协议规范,以 MIT 许可证开源。

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论