mcpField
T
Tolk MCP Server

Tolk MCP Server

本地服务
github.com/oxgeneral开发工具036 周前更新

关于 Tolk MCP Server

Tolk MCP Server 为开发 TON 智能合约的 AI 助手提供 Tolk 编译器操作和合约参考,涵盖编译、语法检查、示例及写作与审查提示词。

主要功能

  1. 01将 Tolk 编译为 Fift 和 BoC
  2. 02检查语法并返回诊断信息
  3. 03查阅语言参考和示例
  4. 04使用写作与审查引导提示词
  5. 05查询编译器版本

适用场景

  1. 01编译待部署的 TON 合约
  2. 02部署前检查合约语法
  3. 03开发时查阅示例
  4. 04引导合约编写或安全审查

MCP 相关

这是一个 MCP 服务,向兼容的 AI 客户端提供编译工具、语言资源、示例和提示词。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

tolk-mcp-server

用于 Tolk 智能合约编译器的 MCP 服务。可通过任何兼容 MCP 的 AI 助手(Claude Desktop、Cursor、Windsurf 等)编译、验证和探索 TON 智能合约。

功能

工具:

  • get_compiler_version — 返回 Tolk 编译器版本
  • compile_tolk — 将 Tolk 源代码编译为 Fift + BoC,并支持完整的编译器选项(优化级别、堆栈注释、实验性标志)
  • check_tolk_syntax — 快速验证语法,无需生成完整输出

资源:

  • tolk://reference — Tolk 语言快速参考(语法、类型、与 FunC 的区别)
  • tolk://examples/hello-world — 计数器合约示例
  • tolk://examples/wallet — 钱包合约示例
  • tolk://examples/jetton — Jetton(代币)合约框架

提示词:

  • write_smart_contract — 编写新的 TON 智能合约的引导式提示词
  • review_smart_contract — 用于安全审查和优化分析的引导式提示词

快速开始

Claude Desktop

添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "tolk": {
      "command": "npx",
      "args": ["-y", "tolk-mcp-server"]
    }
  }
}
Cursor / Windsurf

添加到 MCP 设置:

{
  "tolk": {
    "command": "npx",
    "args": ["-y", "tolk-mcp-server"]
  }
}
从源代码运行
git clone https://github.com/oxgeneral/tolk-mcp-server.git
cd tolk-mcp-server
npm install
npm run build
npm start

使用示例

编译合约
> Use the compile_tolk tool to compile this contract:

fun onInternalMessage(myBalance: int, msgValue: int, msgFull: cell, msgBody: slice) {
}

get fun hello(): int {
    return 42;
}

工具会返回:

  • Fift 汇编代码
  • Base64 格式的 BoC(单元包)——可直接用于部署
  • 代码哈希——已编译代码的唯一标识符
  • 警告(如有)
快速检查语法
> Use check_tolk_syntax to validate my contract before deploying

返回 OK + 代码哈希,或包含行号和列号信息的详细错误。

多文件合约

在 sources 参数中传入所有文件:

{
  "entrypointFileName": "main.tolk",
  "sources": {
    "main.tolk": "import \"./utils.tolk\";\nfun onInternalMessage(...) { ... }",
    "utils.tolk": "fun helper(): int { return 1; }"
  }
}

编译器会自动解析标准库导入(@stdlib/*)。

编译器选项

选项类型默认值描述
optimizationLevel0-220 = 无,1 = 基本,2 = 完整
withStackCommentsboolfalse在 Fift 输出中添加堆栈布局注释
experimentalOptionsstring""以空格分隔的实验性编译器标志

要求

  • Node.js >= 18
  • 除 npm 包之外,无外部依赖

开发

npm install
npm run dev    # Run with tsx (hot reload)
npm run build  # Compile TypeScript
npm test       # Run tests

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。