返回市场
问答服务

问答服务

作者:xysele71 星标更新:2025-08-07

项目介绍

GoAsk

这是什么?原理是什么?

这是一个MCP服务器,旨在减少代理(如Cursor)的使用次数。其原理是:强制AI在结束任务前调用MCP,然后发布一个新的PUA任务以保持其持续运行 🫏!

新版本 🚀:支持图像(Augment和Roo不支持mcp图像),无需额外系统提示,单个二进制文件 📦,使用Go+Wails构建,进一步减小了体积,不支持远程SSH。

image

基本使用教程

1. 访问发布页面下载二进制文件或自行编译

2. MCP配置(输入正确的路径,不需要参数)

{
  "mcpServers": {
    "goask": {
      "command": "path/to/goask这里填写文件路径",
      "args": []
    }
  }
}

3. 完成 🎉 Augment测试可以在不添加系统提示的情况下被调用,或者可以自由添加额外的系统提示 当收到MCP调用时,窗口会打开,双击不会显示 手动弹出测试:在文件路径中打开终端并输入以下命令,注意文件名

echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"ask_question","arguments":{"question":"测试"}}}' | ./goask-windows-amd64.exe

高级使用教程

  • 工具只被调用了一次:第一次之后还会困难吗?例如,可以添加类似“我还有一个事情。”的句子 😄 解释如下
  • 某些客户端没有调用工具:可以在系统提示中强调使用MCP工具的必要性,以增加调用概率。
  • 使用Augment的mcp工具会启动多个后台进程且不会关闭,需要你在任务管理器中清理它们

重要说明

1️⃣ MCP有两个工具,工具描述部分替代了系统提示(Jobs的复活节彩蛋结合Augment系统提示词):

  • ask_question
  • one more thing

在执行任务时,你总是更倾向于向用户询问更多上下文以匹配用户的意图。调用ask_question工具来询问用户更多信息

在任务完成后,调用one_more_thing工具来询问用户“还有什么”,否则我会拿走你的玩具。

2️⃣ 平台特定依赖检查

平台特定依赖

我的用户体验

这是我的体验:没有添加系统提示,Augment主动调用了两次ask_question。可能是因为上下文太长,在达到最终的“one_more_thing”之前被迫断开连接 😭: image image

功能

  • 🤖 MCP服务器集成 实现了用于AI助手通信的模型上下文协议
  • 💬 交互式问答 提供ask_questionone_more_thing工具给AI助手
  • 🖥️ 跨平台 运行于Windows、macOS和Linux
  • 🎨 现代UI - 使用HTML/CSS/JavaScript构建的简洁响应界面
  • 🔄 实时通信 AI与用户之间的即时通信
  • 📷 图像支持 - 支持除了文本之外的图像响应
  • 🚀 轻量级 快速启动和最小资源使用

先决条件

  • Go 1.23或更高版本
  • Node.js 16+ 和 npm
  • Wails CLI v2.10.1或更高版本

平台特定需求

Windows

  • WebView2运行时(通常预装在Windows 10/11上)

macOS

  • macOS 10.13或更高版本

Linux

  • GTK3开发库
  • WebKit2GTK开发库

安装

方案1:下载预构建的二进制文件

发布页面下载适用于您平台的最新版本。

方案2:从源码构建

  1. 克隆仓库

    git clone https://github.com/xysele/goask.git
    cd goask
    
  2. 安装Wails CLI(如果尚未安装)

    go install github.com/wailsapp/wails/v2/cmd/wails@latest
    
  3. 安装前端依赖

    cd frontend
    npm install
    cd ..
    
  4. 构建应用

    wails build
    

构建的应用将在build/bin目录下可用。

使用

MCP配置

要与支持MCP的AI助手一起使用此工具,请按如下方式配置:

{
  "mcpServers": {
    "goask": {
      "command": "path/to/goask",
      "args": []
    }
  }
}

开发

开发设置

  1. 克隆并设置

    git clone https://github.com/xysele/goask.git
    cd goask
    wails doctor  # 检查是否已安装所有依赖项
    
  2. 在开发模式下运行

    wails dev
    

这将启用热重载,同时对前端和后端更改进行处理。

项目结构

goask/
├── app.go              # 主应用程序逻辑
├── main.go             # 入口点和MCP服务器设置
├── go.mod              # Go模块依赖项
├── wails.json          # Wails配置
├── frontend/           # 前端资产
│   ├── dist/          # 构建的前端文件
│   ├── src/           # 源文件
│   ├── index.html     # 主HTML文件
│   └── package.json   # 前端依赖项
└── build/             # 构建输出和资产
    ├── bin/           # 编译的二进制文件
    ├── darwin/        # macOS特定文件
    └── windows/       # Windows特定文件

为不同平台构建

Windows

wails build -platform windows/amd64

macOS

wails build -platform darwin/amd64
wails build -platform darwin/arm64

Linux

wails build -platform linux/amd64

贡献

  1. 分叉仓库
  2. 创建一个功能分支(git checkout -b feature/amazing-feature
  3. 提交您的更改(git commit -m '添加一些精彩的功能'
  4. 推送到分支(git push origin feature/amazing-feature
  5. 打开拉取请求

开发指南

  • 遵循Go的最佳实践和约定
  • 确保跨平台兼容性
  • 为新功能添加测试
  • 根据需要更新文档
  • 使用有意义的提交信息

许可证

该项目根据MIT许可证授权 - 查看LICENSE文件了解详情。

致谢

支持

如果您遇到问题或有任何疑问:

  1. 查看问题页面
  2. 创建一个带有详细信息的新问题
  3. 包括您的操作系统和版本信息