GoThink
先进的MCP服务器结合了系统思维、心智模型和随机算法,用于增强人工智能决策。
概述
GoThink是一个用Go编写的综合模型上下文协议(MCP)服务器,专注于系统思维方法。它为AI助手提供了强大的工具,用于:
- 系统思维:顺序推理、心智模型、调试方法
- 协作推理:多角度问题解决
目录
特性
系统思维工具
- 顺序思维:具有分支和修订支持的结构化思维过程
- 心智模型:第一性原理、机会成本、贝叶斯思维、系统思维
- 调试方法:二分查找、逆向工程、根本原因分析
- 协作推理:多角度问题解决
- 苏格拉底方法:基于问题的探究和发现
- 创造性思维:构思和创新技术
- 系统思考:复杂系统的整体分析
- 科学方法:假设驱动的调查
安装
先决条件
- 转到1.21或更高版本
- Git
从源代码安装
# Install the latest version
go install github.com/rainmana/gothink/cmd/gothink@latest从源代码构建
# Clone the repository
git clone https://github.com/rainmana/gothink.git
cd gothink
# Build the application
go build -o gothink .
# Run the server
./gothink使用Make
# Build the application
make build
# Build HTTP server
make build-http
# Run in development mode
make dev
# Run HTTP server
make run-http云部署
将GoThink MCP服务器部署到云端,通过HTTP/SSE传输进行远程访问。
快速部署


部署平台
HTTP服务器支持部署到:
- ✅ 铁路 -一键部署,自动HTTPS
- ✅ 谷歌云运行 -无服务器容器部署
- ✅ Fly.io -具有全球分布的边缘部署
- ✅ 渲染 -简单的容器部署
📚 完整部署指南 -每个平台的详细说明
HTTP服务器
HTTP服务器通过服务器发送事件(SSE)启用远程MCP连接:
# Build and run locally
make build-http
./gothink-http
# Or use Docker
docker build -t gothink .
docker run -p 8080:8080 -e PORT=8080 gothink
# Access endpoints
# Health: http://localhost:8080/health
# SSE: http://localhost:8080/sse配置
GoThink可以通过环境变量或配置文件进行配置:
环境变量
export GOTHINK_PORT=8080
export GOTHINK_HOST=localhost
export GOTHINK_LOG_LEVEL=info
export GOTHINK_MENTAL_MODELS_PATH=/path/to/models配置文件
创建一个 config.json 文件:
{
"port": "8080",
"host": "localhost",
"log_level": "info",
"max_thoughts_per_session": 100,
"session_timeout": "30m",
"mental_models_path": "/path/to/models"
}MCP服务器使用情况
GoThink是一个通过stdio进行通信的MCP(模型上下文协议)服务器。它通过MCP协议为AI助手提供了强大的思维工具。
可用工具
服务器公开了以下工具:
思维工具
- 顺序思考:执行结构化思维进展
- mental模型:应用心智模型来解决问题
- 调试方法:应用系统调试方法
- list_mental_models:列出所有可用的心智模型
会话管理
- 会话统计:获取会话的统计信息
- 会话_导出:导出会话的所有数据
测试MCP服务器
您可以使用JSON-RPC消息测试服务器:
# Initialize the server
echo '{"jsonrpc": "2.0", "id": 1, "method": "initialize", "params": {"protocolVersion": "2024-11-05", "capabilities": {"tools": {}}, "clientInfo": {"name": "test-client", "version": "1.0.0"}}}' | gothink
# List available tools
echo '{"jsonrpc": "2.0", "id": 2, "method": "tools/list", "params": {}}' | gothink与MCP客户端集成
该服务器旨在与兼容MCP的客户端(如Claude Desktop)配合使用。要集成:
- 使用安装服务器
go install . - 配置您的MCP客户端以使用
gothink二进制 - 服务器将根据MCP协议的要求通过stdio进行通信
心智模型
GoThink包括几个内置的心理模型:
第一原则思维
将复杂问题分解为基本组成部分,并从那里构建。
机会成本分析
在选择替代方案时,考虑一下你放弃了什么。
贝叶斯思维
使用概率推理根据新证据更新信念。
系统思考
了解系统的各个部分是如何相互作用的,并考虑紧急属性。
错误传播
了解错误如何在复杂系统中复合。
小黄鸭调试法
向一个无生命的物体解释你的问题,以获得清晰。
帕雷托法则
专注于产生80%结果的20%的努力。
奥卡姆剃刀
当有多种解释时,更喜欢更简单的解释。
算法选择指南
何时运用系统思维
- 问题理解:初步分析和分解
- 战略规划:长期决策
- 调试:解决复杂问题
- 学习:理解新概念
发展
项目结构
gothink/
├── cmd/
│ └── gothink/
│ └── main.go # MCP server entry point
├── go.mod # Go module definition
├── internal/
│ ├── config/ # Configuration management
│ ├── handlers/ # MCP tool handlers
│ ├── models/ # Mental models loader
│ ├── storage/ # Data storage layer
│ ├── types/ # Type definitions
├── examples/ # Example mental models
├── docs/ # Documentation
└── README.md # This file运行测试
go test ./...生产大楼
# Build for Linux
GOOS=linux GOARCH=amd64 go build -o gothink-linux ./cmd/gothink
# Build for Windows
GOOS=windows GOARCH=amd64 go build -o gothink.exe ./cmd/gothink
# Build for macOS
GOOS=darwin GOARCH=amd64 go build -o gothink-macos ./cmd/gothink
# Or use the Makefile
make build-linux
make build-windows
make build-macosDocker支持
# Build Docker image
docker build -t gothink .
# Run container
docker run -p 8080:8080 gothink贡献
- 复刻仓库
- 创建要素分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add some amazing feature') - 推到分支(
git push origin feature/amazing-feature) - 打开拉取请求
许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
致谢
- 基于Anthropic的模型上下文协议(MCP)
- 受决策理论和认知科学经典著作的启发
- 结合系统思维和认知科学的见解
- 采用Go构建,性能可靠
路线图
- \[\]高级强化学习算法
- \[\]实时协作功能
- \[\]机器学习模型集成
- \[\]高级可视化功能
- \[\]性能优化
- \[\]全面的测试覆盖率
- \[\]文件改进
- \[\]插件架构
