使用说明
拆分MCP服务器
一种模型上下文协议(MCP)服务器 分行,使AI代理能够用自然语言管理费用、群组和朋友。
特性
- API完全访问:管理费用、群组、朋友和评论。
- 自然语言分辨率:名称(“John”->“John Smith”)和组的模糊匹配。
- 双重身份验证:同时支持OAuth 2.0(推荐)和API密钥。
- 智能缓存:优化类别和货币等静态数据的性能。
安装
# 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 .
配置
看 设置.md 有关详细的身份验证和配置说明。
快速配置
运行附带的安装脚本:
python -m splitwise_mcp_server.oauth_setup
使用那里提供的密钥,并将所有三个添加到您的 mcp.json:
{
"mcpServers": {
"splitwise": {
"command": "python",
"args": ["-m", "splitwise_mcp_server"],
"env": {
"SPLITWISE_OAUTH_ACCESS_TOKEN": "your_token_here"
}
}
}
}
获取您的身份验证密钥 您可以通过在以下网址注册应用程序来获取您的消费者密钥和密码 https://secure.splitwise.com/apps.
重要: 使用虚拟环境? 如果您将该软件包安装在
venv或Conda环境,您必须使用 绝对路径 转到配置中的python可执行文件。"command": "/absolute/path/to/venv/bin/python"看 设置.md 了解详情。
用法
服务器支持与Splitwise数据的自然语言交互。
示例:
- “我目前的余额是多少?”
- “和莎拉分一份50美元的晚餐。”
- “用我上传的收据把晚餐分给马纳夫和我。”
- “给我看看上个月的开支。”
- “和迈克一起创建一个名为‘滑雪之旅’的小组。”
工具
看 TOOLS.md 详细文档。
用户工具
get-current-user:获取经过身份验证的用户信息get-user:获取特定用户的信息
支出工具
create-expense:通过拆分创建新的支出get-expenses:使用可选筛选器列出费用get-expense:获取详细的费用信息update-expense:更新现有支出delete-expense:删除费用
组工具
get-groups:列出所有组get-group:获取详细的组信息create-group:创建新组delete-group:删除组add-user-to-group:将用户添加到组remove-user-from-group:从组中删除用户
好友工具
get-friends:列出所有好友get-friend:获取详细的好友信息
分辨率工具
resolve-friend:模糊匹配好友名称和用户IDresolve-group:将组名与组ID模糊匹配resolve-category:将类别名称与类别ID模糊匹配
评论工具
create-comment:在费用中添加注释get-comments:获取所有评论以获得费用delete-comment:删除评论
实用工具
get-categories:获取所有费用类别get-currencies:获取所有支持的货币
算术工具
add:添加多个数字subtract:减去数字multiply:将数字相乘divide:分割数字modulo:计算余数
发展
# Setup
git clone https://github.com/tarunn2799/splitwise-mcp-server
cd splitwise-mcp-server
python -m venv venv
source venv/bin/activate
pip install -e ".[dev]"
# Test
pytest
许可证
MIT许可证。看 许可证 了解详情。