Claude Think Tool
STDIOModel Context Protocol server implementing Think Tool for LLMs to record thinking processes.
Model Context Protocol server implementing Think Tool for LLMs to record thinking processes.
curl -fsSL https://raw.githubusercontent.com/iamwavecut/MCP-Think/main/install.sh | bash
There are several ways to install and run MCP-Think:
To install mcp-think for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @iamwavecut/mcp-think --client claude
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.
The script automatically detects your OS and architecture, downloads the appropriate binary, and guides you through installation.
think-tool-linux-amd64
, think-tool-windows-amd64.exe
, think-tool-darwin-arm64
).mv think-tool-linux-amd64 think-tool
chmod +x think-tool
./think-tool
(See Usage section)go install
(Requires Go)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
PATH
. You might need to add export PATH=$PATH:$(go env GOPATH)/bin
or export PATH=$PATH:$HOME/go/bin
to your shell profile (~/.bashrc
, ~/.zshrc
, etc.).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
go install
/go run
)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.
To use MCP-Think with Cursor, follow these steps:
~/.cursor/mcp.json
:{ "mcpServers": { "think-tool": { "command": "think-tool", // or absolute path, f.e.: /opt/bin/think-tool "transport": "stdio" } } }
## Using the think toolBefore taking any action or responding to the user after receiving tool results, use the think tool as a scratchpad to:
Here are some examples of what to iterate over inside the think tool: <think_tool_example_1> User wants to cancel flight ABC123
<think_tool_example_2> User wants to book 3 tickets to NYC with 2 checked bags each