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()