Expense Tracker MCP Server
Сервер MCP для учёта расходов
Сервер 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: Demo 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\<ВашеИмяПользователя>\AppData\Roaming\Claude\claude_desktop_config.json)
2. Настройки конфигурации
Добавьте определение expense-server в раздел mcpServers.
Примечание: В Windows GUI-приложения, такие как Claude Desktop, часто не наследуют
PATHиз оболочки. Всегда указывайте абсолютный путь к файлуuv.exe.
{
"mcpServers": {
"expense-server": {
"command": "C:\\Users\\hp\\AppData\\Local\\Python\\pythoncore-3.14-64\\Scripts\\uv.exe",
"args": [
"run",
"--directory",
"g:\\Projects\\expense-tracker-mcp-server",
"fastmcp",
"run",
"main.py"
]
}
}
}3. Перезапуск Claude Desktop
Полностью закройте Claude Desktop (убедитесь, что приложение закрыто из системного трея Windows рядом с часами).
Снова откройте Claude Desktop.
Проверьте Settings > Developer, чтобы убедиться, что
expense-serverподключён.
🧰 Доступные инструменты (текущий main.py)
Инструмент | Параметры | Описание |
|
| Бросает |
|
| Складывает два числа и возвращает сумму. |
🔧 Устранение неполадок
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.
Tools
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA basic educational MCP server that provides simple tools for mathematical calculations, text manipulation, and time retrieval. Designed for learning MCP implementation patterns and development purposes.
- 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
- AlicenseAqualityDmaintenanceProvides comprehensive TRPG dice rolling functionality including standard notation, advantage/disadvantage mechanics, and success-counting dice pools. It enables users to perform complex dice logic and track roll history through an MCP-compliant interface.2MIT
- FlicenseNot gradedqualityCmaintenanceProvides tools for calculating math expressions and querying weather, demonstrating how to build an MCP server using FastMCP or raw SDK.
Related MCP Connectors
This MCP server enables users to perform scientific computations regarding linear algebra and vect…
Educational MCP server with 17 math/stats tools, visualizations, and persistent workspace
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
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/yash-201/expense-tracker-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server