Tenax MCP服务器
构建哈密顿量,运行DMRG/TRG,优化收缩顺序,生成代码,验证张量网络——所有这些都是通过自然语言完成的。
工具
| 工具 | 说明 |
|---|---|
list_operators | 列出内置自旋运算符(spin-1/2、spin-1) |
build_hamiltonian | 根据运营商条款构建MPO,返回债券维度 |
run_dmrg | 运行DMRG基态搜索一维量子哈密顿量 |
run_trg | 在2D经典模型(Ising)上运行TRG |
optimize_contraction | 找到最佳收缩路径和FLOP成本 |
validate_network | 检查张量网络的有效性(维度、费用) |
generate_code | 生成可运行的Tenax Python代码(DMRG、TRG、iDMRG、iPEPS、iPEPS 2站点、拆分CTMRG) |
export_netfile | 将网络描述转换为 .net 文件格式 |
设置
克劳德代码
claude mcp add tenax -- uv run --directory /path/to/tenax-mcp python -m tenax_mcp克劳德桌面版
添加到您的Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):
{
"mcpServers": {
"tenax": {
"command": "uv",
"args": ["run", "--directory", "/path/to/tenax-mcp", "python", "-m", "tenax_mcp"]
}
}
}项目级别 .mcp.json
添加到任何项目目录:
{
"mcpServers": {
"tenax": {
"command": "uv",
"args": ["run", "--directory", "/path/to/tenax-mcp", "python", "-m", "tenax_mcp"]
}
}
}用法示例
配置后,询问Claude:
- “在键尺寸为100的20位海森堡链上运行DMRG”
- “在T=2.27时,2D伊辛模型的自由能是多少?”
- “找到此张量网络的最佳收缩顺序”
- “在2D海森堡模型上生成iPEPS计算代码”
- “为海森堡反铁磁体生成2位iPEPS代码”
- “使用QR投影仪生成iPEPS代码,以实现更快的CTM融合”
- “为2D海森堡模型生成分割CTMRG代码”
- “验证此张量网络的维度一致性”
- “显示自旋1/2运算符”
发展
# Install dependencies
uv sync
# Run tests
uv run pytest
# Test with MCP inspector
uv run mcp dev src/tenax_mcp/server.py
# Run the server directly
uv run python -m tenax_mcp哈密顿项格式
术语以字典列表的形式指定:
[
{
"coeff": 1.0,
"ops": [
{"op": "Sz", "site": 0},
{"op": "Sz", "site": 1}
]
},
{
"coeff": 0.5,
"ops": [
{"op": "Sp", "site": 0},
{"op": "Sm", "site": 1}
]
}
]这将编码H=Sz₀·Sz₁ + 0.5·S⁺₀·S⁻₁.
许可证
麻省理工学院
