Expense Tracker MCP Server
Expense Tracker MCP Server
Сервер Model Context Protocol (MCP), построенный на FastMCP (v3.x) и Python, предназначенный для предоставления инструментов и ресурсов для отслеживания расходов MCP-совместимым клиентам, таким как Claude Desktop и MCP Inspector.
📋 Предварительные требования
Python: 3.10+ (протестировано с Python 3.14)
uv: Быстрый установщик и резолвер пакетов Python (astral.sh/uv)
Node.js:
v22.xилиv24.x(LTS) — Требуется для интерфейса MCP InspectorClaude Desktop (необязательно): Для тестирования инструментов непосредственно в Claude
Related MCP server: Math Addition MCP Server
🚀 Установка и настройка
1. Инициализация проекта и окружения
# Initialize uv project (if starting fresh)
uv init .
# Install FastMCP
uv add fastmcp2. Подготовка Node.js для интерфейса MCP Inspector
MCP Inspector (@modelcontextprotocol/inspector) требует Node.js v22.19.0+ или v24+. Если вы используете nvm-windows:
nvm install lts
nvm use 24Установите inspector глобально или разрешите npx загрузить его:
npm install -g @modelcontextprotocol/inspector🛠️ Запуск и разработка
Вариант A: Интерактивный веб-интерфейс (MCP Inspector)
Чтобы запустить веб-интерфейс MCP Inspector с горячей перезагрузкой:
uv run fastmcp dev inspector main.pyДержите это окно терминала открытым.
Консоль выведет локальный URL с токеном аутентификации:
MCP Inspector Web is up and running at: http://127.0.0.1:6274?MCP_INSPECTOR_API_TOKEN=<token>Откройте эту ссылку в браузере, чтобы тестировать инструменты, просматривать схемы и видеть журналы запросов/ответов в реальном времени.
Вариант B: Запуск сервера напрямую (STDIO)
Чтобы запустить MCP-сервер в режиме стандартного ввода-вывода:
uv run fastmcp run main.py(или uv run python main.py)
🤖 Подключение к Claude Desktop
1. Расположение файла конфигурации
В Windows конфигурация Claude Desktop хранится по адресу:
%APPDATA%\Claude\claude_desktop_config.json(Полный путь: C:\Users\<YourUsername>\AppData\Roaming\Claude\claude_desktop_config.json)
2. Настройки конфигурации
Добавьте определение expense-server в раздел mcpServers.
Примечание: В Windows GUI-приложения, такие как Claude Desktop, часто не наследуют
PATHиз оболочки. Всегда указывайте абсолютный путь кuv.exe.
{
"mcpServers": {
"expense-server": {
"command": "C:\\Users\\pyash\\AppData\\Local\\Python\\pythoncore-3.14-64\\Scripts\\uv.exe",
"args": [
"run",
"--directory",
"d:\\expense-tracker-mcp-server",
"fastmcp",
"run",
"main.py"
]
}
}
}3. Перезапустите Claude Desktop
Полностью закройте Claude Desktop (убедитесь, что он завершён из системного трея Windows рядом с часами).
Снова откройте Claude Desktop.
Проверьте Settings > Developer, чтобы убедиться, что
expense-serverподключён.
🧰 Доступные инструменты (текущий main.py)
Tool | Parameters | Description |
|
| Бросает |
|
| Складывает два числа и возвращает сумму. |
🔧 Устранение неполадок
1. Unknown command "main.py". Available commands: inspector, apps.
В FastMCP 3.x fastmcp dev — это группа команд. Используйте fastmcp dev inspector main.py вместо fastmcp dev main.py.
2. node:util does not provide an export named 'styleText'
Node.js старше v20.12. Обновите до Node v22+ или v24+ с помощью nvm install lts && nvm use 24.
3. Cannot find native binding (npm optional dependencies bug)
Повреждённый кэш npx из-за переключения версий Node. Выполните:
npm cache clean --force
Remove-Item -Recurse -Force "$env:LOCALAPPDATA\npm-cache\_npx" -ErrorAction SilentlyContinue
npm install -g @modelcontextprotocol/inspectorMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBqualityDmaintenanceA simple demonstration MCP server that provides basic utility tools including dice rolling and number addition functionality. This server serves as a tutorial example for setting up both local and remote MCP servers using FastMCP.3
- FlicenseNot gradedqualityDmaintenanceA simple MCP server that provides a tool for adding two numbers, designed for testing MCP integration with Claude.
- FlicenseNot gradedqualityCmaintenanceProvides basic calculator operations (add, subtract, multiply, divide) as MCP tools for use with Claude Desktop and other MCP clients.
- AlicenseAqualityDmaintenanceA minimal FastMCP server providing demo tools for arithmetic operations and dice rolls, designed for learning MCP wiring with Claude Desktop or other MCP clients.3MIT
Related MCP Connectors
Math.js MCP — wraps the mathjs.org API (free, no auth)
NumbersAPI MCP — wraps numbersapi.com (free, no auth)
MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2
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/ykp-narola/expense-tracker-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server