Trackor
Trackor
This is a custom MCP (Model Context Protocol) server and dumb client built with FastMCP and Streamlit.
It provides tools to track expenses, including adding, listing, summarizing, updating, and exporting data.
The server uses a local SQLite database (expenses.db) and a categories.json file for expense categories.
Tools & Resources
TOOLS (callable actions that perform operations):
- add_expense : Create a new expense entry
- get_expense : Fetch a single expense by ID
- list_expenses : List expenses with optional filters
- update_expense : Modify an existing expense
- delete_expense : Remove one expense by ID
- delete_expenses_by_date_range : Remove all expenses within a date range
- summarize : Summarize expenses by category/subcategory
- get_statistics : Return overall stats and monthly breakdown
- export_expenses : Export all expenses in JSON or CSV format
RESOURCES (read-only data exposed by the server):
- expense://categories : Provides the categories.json file (list of categories/subcategories)Dumb MCP Client
It is Dumb MCP Client meaning without any LLM (I am poor for pro) that uses MCP Server https://at0mxploit.fastmcp.app/manifest.dxt.
Remote Deployment
It is already deployed in https://dumbclient-trackor.streamlit.app/ using Streamlit Cloud.
Local Deployment
streamlit run dumb_client/app.pyMCP Server
Remote Deployment (Easiest)
It is already deployed using FastMCP Cloud, you just need to drag this DXT File https://at0mxploit.fastmcp.app/manifest.dxt to Claude Extension. This automatically configures the server for Claude and includes all tools and resources. (Currently available only in Pro). It's setup for all different models and tools but I use Claude so.
Local Development
Claude Connectors (remote MCP URLs) are only available for Pro users. However, non-Pro Claude Desktop users can still use this MCP server by running a local proxy.
This repository includes a proxy/ folder with a simple FastMCP STDIO bridge.
Install dependencies:
uv syncRun MCP:
uv run main.pyRun MCP Proxy:
uv run proxy/main.pyWe can also if we want use Inspector to test JSON RPC calls in MCP:
uv run fastmcp dev .\main.pyClaude Desktop no longer auto-loads raw MCP scripts.
If you're not using Claude Pro, you must install the included desktop extension:
npm install -g @anthropic-ai/mcpbmcpb pack proxy/ trackor-proxy.mcpbThis will generate trackor-proxy.mcpb.
Go to Settings → Extensions → Advanced → Install Extension…
Select
trackor-proxy.mcpbClaude will load the MCP server via the local STDIO proxy.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/At0mXploit/Trackor'
If you have feedback or need assistance with the MCP directory API, please join our Discord server