项目简介

TinyWasm是一个基于Go+WebAssembly的全栈Web开发框架,内置了完整的MCP服务器,允许AI助手(如GitHub Copilot、Claude等)通过标准化协议与开发环境交互。

主要功能

  • 实时状态监控:获取服务器、WASM编译、浏览器、资源监视等组件的运行状态
  • 日志访问:读取WASM编译、服务器、浏览器控制台等日志信息
  • 编译控制:动态切换WASM编译模式(L/M/S)
  • 浏览器自动化:控制Chrome浏览器启动、刷新和截图
  • 项目结构分析:查看Go项目的目录结构和文件统计
  • 部署管理:Cloudflare Workers部署状态和配置

安装步骤

  1. 确保安装Go 1.25.2+和TinyGo编译器
  2. 安装TinyWasm CLI:'go install -v github.com/tinywasm/app/cmd/tinywasm@latest'
  3. 创建项目目录并运行:'tinywasm'

MCP服务器配置

TinyWasm MCP服务器自动启动在'http://localhost:3030/mcp',支持JSON-RPC over HTTP

使用方法

  1. 在项目目录中运行'tinywasm'命令
  2. MCP服务器将在后台运行,等待客户端连接
  3. 支持的工具可通过MCP协议调用,如获取开发环境状态、控制编译流程、管理浏览器会话等

客户端配置示例

在MCP客户端配置文件中添加:

{
  "servers": {
    "tinywasm-mcp": {
      "url": "http://localhost:3030/mcp",
      "type": "http"
    }
  }
}

MCP服务器启动后,客户端可以调用以下工具:

  • 'golite_status':获取完整开发环境状态
  • 'golite_get_logs':检索组件日志
  • 项目结构分析工具等

信息

分类

开发者工具