Run the inspector with one command from the project root:
.\start-inspector.ps1If the Inspector asks for connection details, use:
- Transport: streamable-http
- URL: http://127.0.0.1:8000/mcp
✅ The launcher disables proxy authentication for local development to avoid stale token issues.
- Close any existing Inspector sessions
- Re-run the command
Start your server manually:
python main.py- Transport: HTTP
- Endpoint: http://127.0.0.1:8000/mcp
You can override defaults using environment variables:
MCP_TRANSPORT→ (default:http)MCP_HOST→ (default:0.0.0.0)MCP_PORT→ (default:8000)
export MCP_HOST=127.0.0.1
export MCP_PORT=9000
python main.py- Uses SQLite (async via aiosqlite)
- Database is stored in a temporary directory (safe + avoids permission issues)
- WAL mode enabled for better concurrency
- Auto-initializes on startup
add_expense→ Add expense entryadd_credit→ Add income entryedit_expense→ Update entrydelete_expense→ Remove entry
list_expenses→ Fetch entries by date rangesummarize→ Aggregate totals by category/type
-
expense:///categories- Returns available categories
- Falls back to default list if file is missing
-
Ensure server is running:
python main.py
-
Verify endpoint:
http://127.0.0.1:8000/mcp
- Temp directory is used → ensures write access
- If issues persist, check system temp permissions
- Restart Inspector
- Close port 6287 conflicts
- Use correct transport: streamable-http
You can now:
- Connect this server to Claude / ChatGPT tools
- Build a frontend dashboard
- Deploy to Render / Railway
- Extend with analytics or AI features