Think
Think Tool" for LLMs. This tool allows LLMs to record and retrieve their thinking processes during reasoning.
MCP-Think is a Model Context Protocol (MCP) server that implements a "curl -fsSL https://raw.githubusercontent.com/iamwavecut/MCP-Think/main/install.sh | bash
Features
- Think Tool: Record thoughts and reasoning steps
- Get Thoughts: Retrieve all previously recorded thoughts
- Clear Thoughts: Clear all recorded thoughts
- Get Thought Stats: Get statistics about recorded thoughts
Installation
There are several ways to install and run MCP-Think:
Installing via Smithery
To install mcp-think for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @iamwavecut/mcp-think --client claude
1. Pre-built Binaries (Recommended for Standalone Use)
Ready-to-use binaries for Linux, Windows, and macOS (amd64 & arm64) are automatically built and attached to each GitHub Release. This is the easiest way to get started if you don't need to modify the code.
-
macOS/Linux Auto-Install Script: (see YOLO)
The script automatically detects your OS and architecture, downloads the appropriate binary, and guides you through installation.
-
Manual Installation (incl. Windows):
- Go to the Releases page.
- Download the appropriate binary for your system (e.g.,
think-tool-linux-amd64
,think-tool-windows-amd64.exe
,think-tool-darwin-arm64
). - (Optional) Rename it:
mv think-tool-linux-amd64 think-tool
- Make it executable (Linux/macOS):
chmod +x think-tool
- Run it:
./think-tool
(See Usage section)
go install
(Requires Go)
2. Using This command compiles and installs the binary into your Go bin directory ($GOPATH/bin
or $HOME/go/bin
).
go install github.com/iamwavecut/MCP-Think@latest
- Note: Ensure your Go bin directory is in your system's
PATH
. You might need to addexport PATH=$PATH:$(go env GOPATH)/bin
orexport PATH=$PATH:$HOME/go/bin
to your shell profile (~/.bashrc
,~/.zshrc
, etc.). - Run the installed binary:
MCP-Think
3. Using go run
(Quick Testing, Requires Go)
This command compiles and runs the main
package directly from the source code without installing a binary. It's useful for quick tests.
go run github.com/iamwavecut/MCP-Think@latest
- This downloads the module and its dependencies temporarily if needed.
Requirements
- Go 1.24 or higher (if building from source or using
go install
/go run
)
Usage
Running the Standalone Server
If you installed via Pre-built Binary or go install
:
# If using pre-built binary in current directory:
./think-tool
# If installed via 'go install' or the install script to /usr/local/bin:
think-tool
If you are using go run
:
go run github.com/iamwavecut/MCP-Think@latest
The server will print Starting Think Tool MCP Server with stdio transport...
and wait for MCP requests on stdin.
Setting up in Cursor
To use MCP-Think with Cursor, follow these steps:
- Install MCP-Think using one of the installation methods above
- Create or update your Cursor MCP configuration file at
~/.cursor/mcp.json
:
{
"mcpServers": {
"think-tool": {
"command": "think-tool", // or absolute path, f.e.: /opt/bin/think-tool
"transport": "stdio"
}
}
}
- Add the following rule to your Cursor rules:
- Cursor can now use the Think Tool in your Cursor conversations with Claude 3.7 Sonnet