张量网络计算服务

Tenax MCP Server是一个通过自然语言交互提供张量网络构建、优化和验证服务的工具,适用于量子计算和材料科学领域的研究。

  • by tenax-lab
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 tenax-lab/tenax-mcp

使用说明

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⁻₁.

许可证

麻省理工学院