关于 Tolk MCP Server
Tolk MCP Server 为开发 TON 智能合约的 AI 助手提供 Tolk 编译器操作和合约参考,涵盖编译、语法检查、示例及写作与审查提示词。
主要功能
- 01将 Tolk 编译为 Fift 和 BoC
- 02检查语法并返回诊断信息
- 03查阅语言参考和示例
- 04使用写作与审查引导提示词
- 05查询编译器版本
适用场景
- 01编译待部署的 TON 合约
- 02部署前检查合约语法
- 03开发时查阅示例
- 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/*)。
编译器选项
| 选项 | 类型 | 默认值 | 描述 |
|---|---|---|---|
optimizationLevel | 0-2 | 2 | 0 = 无,1 = 基本,2 = 完整 |
withStackComments | bool | false | 在 Fift 输出中添加堆栈布局注释 |
experimentalOptions | string | "" | 以空格分隔的实验性编译器标志 |
要求
- 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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。