MCP Catalogs
Home

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.

developer-toolsai-llmproductivity
97
Forks
55
Open issues
1 mo ago
Last commit
2d ago
Indexed

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:

you:E-commerce platforms with multi-step purchasing workflows
you:Complex API management with hundreds of endpoints
you:Multi-agent systems requiring state persistence across interactions
you:How does Concierge differ from regular MCP servers?
you:Can I use Concierge with MCP servers written in other languages?

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 README
  • search_productssearch_products(query: str) -> dict

    Search the product catalog.

  • add_to_cartadd_to_cart(product_id: str) -> dict

    Add a product to the cart.

  • checkoutcheckout(payment_method: str) -> dict

    Complete the purchase.

  • search_toolssearch_tools(query: str) -> dict

    Find tools by description.

  • call_toolcall_tool(tool_name: str, args: dict) -> dict

    Execute 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

fastmcpnexus-aiomcp-server-starterpyright-mcp

Installation

Install Concierge SDK using pip:

pip install concierge-sdk

For new projects, scaffold with:

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

To 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

GitHub →

Last updated · Auto-generated from public README + GitHub signals.