akahu-mcp
akahu-mcp
Сервер MCP, предоставляющий Akahu (открытый банкинг в Новой Зеландии) данные для LLM-агентов, таких как Claude. Позволяет агенту просматривать ваши банковские счета, проверять инвестиционные портфели и получать транзакции для анализа.
Локальный кэш SQLite (cache.db) хранит транзакции примерно за последние 90 дней на диске и обновляется инкрементально. Время жизни кэша (TTL) составляет 24 часа, что соответствует частоте обновления данных в Akahu Personal (раз в сутки); агенты могут передать force=True в любой инструмент, чтобы обойти это ограничение.
Инструменты
list_accounts(force=False)— банковские/депозитные счета с балансами. Sharesight исключен.get_share_holdings(force=False)— портфель Sharesight: общая стоимость, детализация (доходность / капитал / валюта / дивиденды) и строки по каждому активу.list_transactions(account, start=None, end=None, limit=100, force=False)— транзакции по одному счету из локального кэша, с предварительным обновлением из Akahu, если кэш старше 24 часов.accountсопоставляется по ID или нечеткому совпадению подстроки имени.
Настройка
Установите
uv, если у вас его еще нет.Настройте Akahu Personal App — это бесплатные приложения для одного пользователя, которые вы создаете для своей учетной записи Akahu. Вы получите
app_token(ID личного приложения) иuser_tokenдля себя.Создайте файл
.envв корне проекта:AKAHU_USER_TOKEN=user_token_xxx AKAHU_APP_TOKEN=app_token_xxxuv syncдля установки зависимостей.Проверка работоспособности:
uv run python -m akahu_mcp.sync— должны отобразиться ваши счета и загрузиться транзакции для первого из них.
Подключение к MCP-хосту
Claude Code
claude mcp add akahu --scope user -- uv --directory /absolute/path/to/akahu-mcp run akahu-mcpClaude Desktop
Добавьте в ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) или аналогичный файл на вашей платформе:
{
"mcpServers": {
"akahu": {
"command": "uv",
"args": ["--directory", "/absolute/path/to/akahu-mcp", "run", "akahu-mcp"]
}
}
}Если ваш хост не может найти uv в PATH, замените "uv" на абсолютный путь, полученный командой which uv.
Примечания
Создано и протестировано с использованием Akahu Personal Apps, которые обновляют данные на стороне сервера только раз в день — отсюда и TTL кэша в 24 часа. Те же конечные точки существуют в коммерческих планах, но там может иметь смысл сократить TTL.
В папке
legacy/содержатся два оригинальных скрипта (akahu.py,list_accounts.py), из которых вырос этот проект. Они по-прежнему работают автономно — установите их зависимости с помощьюuv sync --group legacy, затем используйтеuv run --group legacy python legacy/list_accounts.py.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/NZKea/akahu-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server