JACTUS MCP服务器
独立MCP服务器 贾图斯 --使Claude Code等人工智能助手能够直接访问JACTUS金融合约模拟功能。
这是什么?
安装
pip install jactus-mcp这将安装MCP服务器并拉取 jactus 作为自动依赖。
下载文档和示例
安装后,可选择从GitHub下载JACTUS文档和示例:
jactus-mcp setup这将下载匹配版本的 docs/ 和 examples/ 进入 ~/.jactus-mcp/data/。您还可以指定一个标签:
jactus-mcp setup --tag v0.2.0 # specific version
jactus-mcp setup --force # re-download
jactus-mcp status # check what's downloaded
jactus-mcp clean # remove downloaded data来自GitHub
pip install git+https://github.com/pedronahum/JACTUS-MCP.git为了发展
git clone https://github.com/pedronahum/JACTUS-MCP.git
cd JACTUS-MCP
pip install -e ".[dev]"配置
克劳德代码
添加到您的Claude Code MCP设置中(.mcp.json 或设置):
{
"mcpServers": {
"jactus": {
"command": "jactus-mcp"
}
}
}或者使用Python模块:
{
"mcpServers": {
"jactus": {
"command": "python",
"args": ["-m", "jactus_mcp"]
}
}
}克劳德桌面版
添加到您的Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 视窗: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"jactus": {
"command": "jactus-mcp"
}
}
}运输选项
# Default: stdio transport (for local clients)
jactus-mcp
# or
python -m jactus_mcp
# Streamable HTTP transport (for remote clients)
python -m jactus_mcp --transport streamable-http特性
核心工具(始终可用)
这些工具仅适用于 pip install jactus-mcp --不需要源树:
| 工具 | 说明 |
|---|---|
jactus_list_contracts | 按类别列出所有18种合同类型 |
jactus_get_contract_info | 获取合同类型的详细信息 |
jactus_get_contract_schema | 获取所有18种类型的必需/可选参数 |
jactus_get_event_types | 列出所有ACTUS事件类型 |
jactus_list_risk_factor_observers | 列出所有风险因素观察者类型 |
jactus_simulate_contract | 模拟合同并获得结构化现金流 |
jactus_validate_attributes | 在模拟之前验证合同属性 |
jactus_compute_risk | 计算DV01、delta、gamma、PV01风险度量 |
jactus_simulate_portfolio | 使用聚合模拟投资组合 |
jactus_get_topic_guide | 7个主题的结构化指南 |
jactus_get_quick_start | 内置PAM快速启动示例 |
jactus_health_check | 验证安装和JACTUS可用性 |
jactus_get_version_info | 版本信息 |
文档和示例工具(需要设置)
这些工具需要JACTUS文档/示例。通过以下方式启用它们 jactus-mcp setup:
| 工具 | 说明 |
|---|---|
jactus_search_docs | 在JACTUS文档中搜索 |
jactus_get_doc_structure | 浏览文档文件和标题 |
jactus_list_examples | 列出Python脚本和笔记本 |
jactus_get_example | 检索示例源代码 |
jactus_run_example | 执行示例 |
或者,指向当地的JACTUS结账处:
export JACTUS_ROOT=/path/to/JACTUSMCP资源
| 资源URI | 描述 |
|---|---|
jactus://docs/architecture | 系统架构指南 |
jactus://docs/pam | PAM合同演练 |
jactus://docs/derivatives | 衍生品合约指南 |
jactus://docs/readme | 项目概况 |
jactus://contract/{type} | 动态合同信息+模式 |
MCP提示
| 提示 | 描述 |
|---|---|
create_contract | 创建新合同指南 |
troubleshoot_error | 帮助排除错误 |
understand_contract | 解释合同类型 |
compare_contracts | 比较两种合同类型 |
快速示例
在MCP服务器运行时,问Claude:
“模拟一笔10万美元的PAM贷款,利率为5%,1年内到期”
克劳德将:
- 呼叫
jactus_get_contract_schema("PAM")获取必填字段 - 呼叫
jactus_simulate_contract与属性 - 返回结构化现金流事件(IED、IP、MD)及其支付金额
合同类型
JACTUS实现了所有18种ACTUS合约类型:
- 本金:帕姆、林、拉克斯、南、安、克莱姆
- 非主要负责人:UMP、CSH、STK
- 异域的:COM
- 衍生品:外汇输出、期权、期货、主权财富投资组合、掉期、资本充足率、CEG、CEC
发展
运行测试
# Unit tests
pytest tests/ -v --ignore=tests/test_mcp_integration.py
# Integration tests (requires MCP stdio client)
pytest tests/test_mcp_integration.py -v
# All tests
pytest tests/ -v建筑
JACTUS-MCP/
├── src/jactus_mcp/
│ ├── __init__.py # Package version
│ ├── __main__.py # python -m jactus_mcp entry point
│ ├── server.py # FastMCP server (tools, resources, prompts)
│ ├── models.py # Pydantic response models
│ └── tools/
│ ├── _utils.py # Shared utilities (get_jactus_root, type conversion)
│ ├── contracts.py # Contract discovery & schema (18 types)
│ ├── simulate.py # Contract simulation
│ ├── examples.py # Example retrieval & execution
│ ├── validation.py # Attribute validation
│ ├── documentation.py # Documentation search & topic guides
│ ├── risk.py # Risk analytics (DV01, delta, gamma)
│ └── system.py # Health checks & version info
├── tests/ # Comprehensive test suite
├── pyproject.toml # Package configuration
└── README.md许可证
Apache许可证2.0
