# UnClick MCP server **The app store for AI agents.** [unclick.world](https://unclick.world) 450+ callable endpoints across 178+ tools, available to any MCP-compatible AI client. New tools ship to the API continuously. Your agent picks them up automatically; no package update is needed. ## Install **Using the latest GitHub release (no npm account required):** ```json { "mcpServers": { "unclick": { "command": "npx", "args": ["-y", "https://github.com/malamutemayhem/unclick/releases/latest/download/unclick.tgz"] } } } ``` Add this to your `claude_desktop_config.json` (or equivalent for Cursor, Windsurf, etc). **Or install globally from GitHub:** ```bash npm install -g https://github.com/malamutemayhem/unclick/releases/latest/download/unclick.tgz ``` ## Operational Notes This repo follows the AGENTS.md fence rules for agent work. ## Run For local web development: ```bash npm run dev ``` For the API workspace: ```bash npm run dev:api ``` ## Test Run the main test suite: ```bash npm test ``` Run the production build check: ```bash npm run build ``` ## License UnClick uses a split license. The platform (website, API, and hosted backend and memory services) is **AGPL-3.0** (see [LICENSE](./LICENSE)). The npm client package `@unclick/mcp-server` stays **MIT**, and the standalone connector packages stay **Apache-2.0**. Full breakdown and reasoning in [LICENSING.md](./LICENSING.md). ## What it does Gives your agent access to a growing catalog of tools across developer utilities, social media, e-commerce, finance, messaging, media, security, and more. You don't need to install separate packages for each integration. One server provides access to everything in the catalog. ## Tool Surface UnClick exposes a small direct surface for daily agent workflows, plus hidden internal discovery tools for the full catalog. | Tool group | Tools | |------------|-------| | Memory session protocol | `load_memory`, `save_fact`, `search_memory`, `save_identity`, `save_session` | | Signals and Boardroom coordination | `check_signals`, `read_messages`, `post_message`, `create_todo`, `list_todos`, `update_todo`, `complete_todo`, `create_idea`, `list_ideas`, `vote_on_idea`, `promote_idea_to_todo` | | Hidden internal catalog tools | `unclick_search`, `unclick_browse`, `unclick_tool_info`, `unclick_call` | The agent starts with memory, uses direct Boardroom tools for coordination, and can still call the hidden catalog tools by name when it needs dynamic endpoint discovery. ### Compatibility and advanced memory operations - Legacy memory names still work as aliases: `get_startup_context` -> `load_memory`, `write_session_summary` -> `save_session`, `add_fact` -> `save_fact`, `set_business_context` -> `save_identity`. - The remaining memory operations are intentionally not listed in `ListTools` and are called through `unclick_call` with `endpoint_id: "memory."` (for example `memory.manage_decay`, `memory.store_code`, `memory.log_conversation`, `memory.supersede_fact`, `memory.upsert_library_doc`). ## Requirements - Node.js 18+ - An API key from [unclick.world](https://unclick.world) Set your key as an environment variable: ```bash UNCLICK_API_KEY=your_key_here ``` Or pass it via the MCP config: ```json { "mcpServers": { "unclick": { "command": "npx", "args": ["-y", "https://github.com/malamutemayhem/unclick/releases/latest/download/unclick.tgz"], "env": { "UNCLICK_API_KEY": "your_key_here" } } } } ``` ## More Full catalog, docs, and API keys at [unclick.world](https://unclick.world).