TS

tarunn2799/splitwise-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

19 stars 14 forks Качество 68 Тренд 22MIT

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 venv or 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 information
  • get-user: Get information about a specific user

Expense Tools

  • create-expense: Create a new expense with splits
  • get-expenses: List expenses with optional filters
  • get-expense: Get detailed expense information
  • update-expense: Update an existing expense
  • delete-expense: Delete an expense

Group Tools

  • get-groups: List all groups
  • get-group: Get detailed group information
  • create-group: Create a new group
  • delete-group: Delete a group
  • add-user-to-group: Add a user to a group
  • remove-user-from-group: Remove a user from a group

Friend Tools

  • get-friends: List all friends
  • get-friend: Get detailed friend information

Resolution Tools

  • resolve-friend: Fuzzy match friend names to user IDs
Открыть полный README на GitHub

Установка

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" } } } }