concierge
by concierge-hq·★ 534·Score 53
Concierge is a Python SDK that enhances MCP servers with progressive tool disclosure, workflow state management, and semantic search capabilities.
Overview
Concierge acts as a wrapper for existing MCP servers, providing a fabric for building more sophisticated AI applications. It solves the problem of overwhelming AI agents with too many tools at once by implementing progressive disclosure, where only relevant tools are exposed based on the current workflow step. The framework also enables state management between steps, tool ordering through defined transitions, and semantic search for APIs with hundreds of tools. It maintains full protocol compatibility while adding these powerful features.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose Concierge when building complex MCP servers with many tools that need progressive disclosure, enforced workflows, or semantic search capabilities.
When NOT to choose this
Avoid Concierge if you need a simple MCP server with minimal tools or if you prefer working directly with the MCP protocol without the abstraction layer.
Tools this server exposes
5 tools extracted from the READMEsearch_productssearch_products(query: str) -> dictSearch the product catalog.
add_to_cartadd_to_cart(product_id: str) -> dictAdd a product to the cart.
checkoutcheckout(payment_method: str) -> dictComplete the purchase.
search_toolssearch_tools(query: str) -> dictFind tools by description.
call_toolcall_tool(tool_name: str, args: dict) -> dictExecute a discovered tool.
Note: Inferred tools from example code in the README. The actual tools depend on what the developer implements with the Concierge SDK.
Comparable tools
Installation
Install Concierge SDK using pip:
pip install concierge-sdkFor new projects, scaffold with:
concierge init my-project
cd my-project
python main.pyTo wrap an existing FastMCP server:
from concierge import Concierge
from mcp.server.fastmcp import FastMCP
app = Concierge(FastMCP("my-server"))For Claude Desktop integration, add to config.json:
{
"mcpServers": {
"concierge": {
"command": "python",
"args": ["-m", "concierge", "run"],
"env": {}
}
}
}FAQ
- How does Concierge differ from regular MCP servers?
- Concierge adds progressive tool disclosure, workflow state management, and semantic search capabilities on top of standard MCP servers. It acts as a wrapper that enhances existing servers without requiring code changes to your tool definitions.
- Can I use Concierge with MCP servers written in other languages?
- Yes, since Concierge works at the MCP protocol level, it can wrap any MCP server regardless of the implementation language, as long as it adheres to the MCP specification.
Compare concierge with
Last updated · Auto-generated from public README + GitHub signals.