项目简介

cgt-tool 是一个专门用于计算英国资本利得税(CGT)的命令行工具,内置MCP服务器功能,允许AI助手直接调用CGT计算能力。

主要功能

  • 解析交易文件:支持CGT DSL格式和JSON格式的交易数据解析
  • 生成税务报告:根据英国HMRC股票匹配规则(同日、B&B、第104条)计算特定纳税年度的收益和损失
  • 匹配规则解释:详细说明每笔销售如何按照HMRC规则匹配到购买记录
  • 汇率查询:获取HMRC每月平均汇率用于外币转换
  • 格式转换:将JSON交易数据转换为DSL格式供CLI使用

安装步骤

Homebrew安装(macOS & Linux)

brew tap velikodniy/tap
brew install cgt-tool

预编译二进制文件

从GitHub Releases页面下载对应平台的二进制文件,然后赋予执行权限并移动到PATH目录。

从源码构建

需要Rust 1.85+环境:

cargo install --path crates/cgt-cli

MCP服务器配置

在Claude Desktop配置文件中添加以下内容:

macOS:'~/Library/Application Support/Claude/claude_desktop_config.json**

{
  "mcpServers": {
    "cgt-tool": {
      "command": "/usr/local/bin/cgt-tool",
      "args": ["mcp"]
    }
  }
}
**Windows**:'%APPDATA%\Claude\claude_desktop_config.json**

配置说明:
- **command**: 指向cgt-tool可执行文件的完整路径
- **args**: 固定参数["mcp"],用于启动MCP服务器

## 基本使用方法
1. 确保已正确安装cgt-tool
2. 在Claude Desktop中配置MCP服务器
3. 重启Claude Desktop使配置生效
4. 在Claude界面中即可使用CGT计算功能

## 可用工具
- 'parse_transactions':验证和解析交易数据
- 'calculate_report':计算特定纳税年度的CGT报告
- 'explain_matching':解释特定销售如何匹配到购买记录
- 'get_fx_rate':查询HMRC外汇汇率
- 'convert_to_dsl':将JSON转换为DSL格式
- 支持同日规则、B&B规则、第104条规则匹配
- 自动将外币转换为GBP进行税务计算

信息

分类

商业系统