tolk-mcp-server
Compiles and verifies Tolk smart contract code for the TON blockchain, providing tools for compiling, debugging, and obtaining bytecode and code hash.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@tolk-mcp-servercompile Tolk contract: fun main() { return 0; }"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Tolk MCP Server
A Model Context Protocol (MCP) server for the Tolk compiler, enabling Large Language Models (LLMs) to compile and verify Tolk smart contract code for the TON blockchain.
Overview
This MCP server exposes the Tolk compiler functionality to AI assistants, allowing them to:
✅ Compile Tolk source code in real-time
✅ Verify code correctness before deployment
✅ Get compiled bytecode (BOC) and code hash
✅ Debug compilation errors with detailed messages
✅ Support multi-file projects
Related MCP server: iz-tolk-mcp
Supported Platforms
Platform | Transport | Status |
Claude Desktop | stdio | ✅ Supported |
ChatGPT | HTTP/SSE | ✅ Supported |
Other MCP Clients | Both | ✅ Supported |
Quick Start
Installation
# Install globally
npm install -g tolk-mcp-server
# Or install as project dependency
npm install tolk-mcp-server
# Or run directly with npx
npx tolk-mcp-serverFor Claude Desktop
Add to your Claude Desktop configuration:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"tolk-compiler": {
"command": "npx",
"args": ["tolk-mcp-server"]
}
}
}For ChatGPT
Start the HTTP server:
npx tolk-mcp-server-httpExpose via ngrok (for testing):
ngrok http 3000Add in ChatGPT: Settings → Connectors → Advanced → Developer Mode → Add your URL
Available Tools
getTolkCompilerVersion
Returns the current Tolk compiler version.
Example: "0.7.0"runTolkCompiler
Compiles Tolk source code and returns the result.
Parameters:
Parameter | Type | Required | Description |
| string | Yes | Main .tolk file name |
| Record<string, string> | Yes | Map of filename to source code |
| number (0-2) | No | Optimization level (default: 2) |
| boolean | No | Include stack comments in Fift output |
| string | No | Experimental compiler flags |
Success Response:
{
"status": "ok",
"fiftCode": "...",
"codeBoc64": "...",
"codeHashHex": "...",
"stderr": ""
}Error Response:
{
"status": "error",
"message": "Error description"
}Usage Examples
Ask Claude or ChatGPT:
Compile this Tolk contract:
fun onInternalMessage(myBalance: int, msgValue: int, msgFull: cell, msgBody: slice) {
// Simple contract
}The AI will use the Tolk compiler to verify and compile your code.
Development
Build from Source
# Clone repository
git clone https://github.com/robustfengbin/tolk-mcp-server.git
cd tolk-mcp-server
# Install dependencies
npm install
# Build
npm run build
# Run tests
npm testAvailable Scripts
Script | Description |
| Run stdio server (for Claude Desktop) |
| Run HTTP server (for ChatGPT) |
| Build TypeScript |
| Run tests |
| Build and run stdio server |
| Build and run HTTP server |
Project Structure
tolk-mcp-server/
├── src/
│ ├── index.ts # stdio transport server
│ └── server-http.ts # HTTP/SSE transport server
├── test/
│ └── test.ts # Test suite
├── docs/
│ ├── USAGE.md # English documentation
│ └── USAGE_CN.md # Chinese documentation
├── Dockerfile # Docker deployment
├── package.json
└── README.mdDeployment
Docker
# Build image
docker build -t tolk-mcp-server .
# Run container
docker run -p 3000:3000 tolk-mcp-serverEnvironment Variables
Variable | Default | Description |
|
| HTTP server port |
|
| HTTP server host |
API Endpoints (HTTP Server)
Endpoint | Method | Description |
| POST | MCP JSON-RPC endpoint |
| GET | SSE stream for notifications |
| DELETE | Session termination |
| GET | Health check |
| GET | Server info |
Requirements
Node.js >= 18.0.0
Contributing
Contributions are welcome! Please read our Contributing Guide for details.
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
References
Acknowledgments
This project was created as part of the TON Society Grants & Bounties program.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/robustfengbin/tolk-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server