Client setup

Configure Excel++ MCP with your favorite AI client.

Claude Desktop

Add to your claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "excelplusplus": {
      "command": "npx",
      "args": ["-y", "excelplusplus-mcp"],
      "env": {
        "EXCELPP_API_KEY": "epp_your_key_here"
      }
    }
  }
}

Cursor

Create .cursor/mcp.json in your project root:

{
  "mcpServers": {
    "excelplusplus": {
      "url": "https://mcp.excelplusplus.uncomfortablebudget.com/mcp",
      "headers": {
        "Authorization": "Bearer epp_your_key_here"
      }
    }
  }
}

VS Code (GitHub Copilot)

Add to your workspace .vscode/mcp.json:

{
  "servers": {
    "excelplusplus": {
      "url": "https://mcp.excelplusplus.uncomfortablebudget.com/mcp",
      "headers": {
        "Authorization": "Bearer epp_your_key_here"
      }
    }
  }
}

Custom HTTP client

Any HTTP client can connect to the MCP endpoint. Send JSON-RPC 2.0 requests to POST /mcp:

import requests

response = requests.post(
    "https://mcp.excelplusplus.uncomfortablebudget.com/mcp",
    headers={"Authorization": "Bearer epp_your_key"},
    json={
        "jsonrpc": "2.0",
        "method": "tools/list",
        "id": 1
    }
)
print(response.json())

stdio mode (local)

Run the server locally for stdio-based MCP clients:

npx excelplusplus-mcp
# or build and run directly:
dotnet run --project src/ExcelPlusPlus.Mcp

LangChain (Python)

from langchain_mcp_adapters.client import MultiServerMCPClient

client = MultiServerMCPClient({
    "excelplusplus": {
        "url": "https://mcp.excelplusplus.uncomfortablebudget.com/mcp",
        "transport": "streamable_http",
        "headers": {"Authorization": "Bearer epp_your_key"}
    }
})
tools = await client.get_tools()