
tarunn2799/splitwise-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
MCP-сервер для всех вещей Splitwise Устраняет боль от выполнения действий вручную.
Обзор
Сервер MCP для Splitwise, позволяющий агентам ИИ управлять расходами, группами и друзьями с естественным языком. Управлять расходами, группами, друзьями и комментариями. Нечеткое сопоставление имен ("Джон" -> "Джон Смит") и групп. Поддерживает как OAuth 2.0 (рекомендуется), так и API-ключи. - Оптимизирует производительность для статических данных, таких как категории и валюты. См. SETUP.md для подробной аутентификации и инструкций по конфигурации. Используйте предоставленные там ключи и добавьте все три в свой mcp.json: Вы можете получить свой потребительский ключ и секрет, зарегистрировав приложение по адресу https://secure.splitwise.com/apps. Использование виртуальной среды? Если вы установили пакет в среде venv или Conda, вы должны использовать исполняемый файл python в своей конфигурации. См. SETUP.md для подробностей. Сервер обеспечивает взаимодействие естественного языка с данными Splitwise. - "Каков мой текущий баланс?" - "Сделайте ужин с Сарой за 50 долларов".
Обзор (машинный перевод)
Сервер MCP для Splitwise, позволяющий агентам ИИ управлять расходами, группами и друзьями с естественным языком.
Особенности
Полный API-доступ: Управление расходами, группами, друзьями и комментариями. Разрешение естественного языка: нечеткое сопоставление имен («Джон» -> «Джон Смит») и групп. Dual Auth: поддерживает как OAuth 2.0 (рекомендуется), так и API-ключи. Умное кэширование: Оптимизирует производительность для статических данных, таких как категории и валюты.
##Установка
Конфигурация
См. SETUP.md для подробной аутентификации и инструкций по конфигурации.
Быстрая настройка
Запустите включенный скрипт настройки:
Используйте ключи, предоставленные там, и добавьте все три к своему:
Приобретайте свои аут-ключи Вы можете получить свой потребительский ключ и секрет, зарегистрировав приложение на https://secure.splitwise.com/apps.
**Важно: ** Использование виртуальной среды.
Если вы установили пакет в среде venv или Conda, вы должны использовать **абсолютный путь ** к исполняемому python в конфигурации.
Подробнее см. SETUP.md.
Использование
Сервер обеспечивает взаимодействие естественного языка с данными Splitwise.
**Примеры: **
- “Каков мой текущий баланс?”
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
Splitwise MCP Server
A Model Context Protocol (MCP) server for Splitwise, enabling AI agents to manage expenses, groups, and friends with natural language.
Features
- Full API Access: Manage expenses, groups, friends, and comments.
- Natural Language Resolution: Fuzzy matching for names (“John” -> “John Smith”) and groups.
- Dual Auth: Supports both OAuth 2.0 (recommended) and API Keys.
- Smart Caching: Optimizes performance for static data like categories and currencies.
Installation
# From PyPI (when published)
pip install splitwise-mcp-server
# From Source
git clone https://github.com/tarunn2799/splitwise-mcp-server
cd splitwise-mcp-server
pip install -e .
Configuration
See SETUP.md for detailed authentication and configuration instructions.
Quick Config
Run the included setup script:
python -m splitwise_mcp_server.oauth_setup
Use the keys provided there, and add all three to your mcp.json:
{
"mcpServers": {
"splitwise": {
"command": "python",
"args": ["-m", "splitwise_mcp_server"],
"env": {
"SPLITWISE_OAUTH_ACCESS_TOKEN": "your_token_here"
}
}
}
}
Get your Auth Keys You can get your Consumer Key and Secret by registering an app at https://secure.splitwise.com/apps.
IMPORTANT: Using a Virtual Environment? If you installed the package in a
venvor Conda environment, you must use the absolute path to the python executable in your config."command": "/absolute/path/to/venv/bin/python"See SETUP.md for details.
Usage
The server enables natural language interactions with your Splitwise data.
Examples:
- “What’s my current balance?”
- “Split a $50 dinner with Sarah.”
- “Use the receipt I uploaded to split the dinner between Manav and me.”
- “Show me expenses from last month.”
- “Create a group called ‘Ski Trip’ with Mike.”
Tools
See TOOLS.md for detailed documentation.
User Tools
get-current-user: Get authenticated user informationget-user: Get information about a specific user
Expense Tools
create-expense: Create a new expense with splitsget-expenses: List expenses with optional filtersget-expense: Get detailed expense informationupdate-expense: Update an existing expensedelete-expense: Delete an expense
Group Tools
get-groups: List all groupsget-group: Get detailed group informationcreate-group: Create a new groupdelete-group: Delete a groupadd-user-to-group: Add a user to a groupremove-user-from-group: Remove a user from a group
Friend Tools
get-friends: List all friendsget-friend: Get detailed friend information
Resolution Tools
resolve-friend: Fuzzy match friend names to user IDs
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →Конфигурация
{
"mcpServers": {
"splitwise": {
"command": "python",
"args": ["-m", "splitwise_mcp_server"],
"env": {
"SPLITWISE_OAUTH_ACCESS_TOKEN": "your_token_here"
}
}
}
}