使用说明
Tenax MCP服务器
一 主控程序 暴露的服务器 坚韧 用于Claude Code和Claude Desktop的张量网络工具。
构建哈密顿量,运行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⁻₁.
许可证
麻省理工学院