Discover the right CLI tool for any task — in plain English. MCP server for AI agents.
{
"mcpServers": {
"need": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Discover the right CLI tool for any task — in plain English. MCP server for AI agents.
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
MIT. View license →
Is it maintained?
Last commit 21 days ago. 6 stars.
Will it work with my client?
Transport: stdio. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
Dynamic problem-solving through sequential thought chains
A Model Context Protocol server for searching and analyzing arXiv papers
An open-source AI agent that brings the power of Gemini directly into your terminal.
MCP Security Weekly
Get CVE alerts and security updates for Need and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
<p align="center">
<img src="assets/logo.svg" alt="need" width="400" />
</p>
<p align="center"><strong>Tool discovery for AI agents.</strong></p>
<p align="center">
<a href="https://github.com/tuckerschreiber/need/actions/workflows/ci.yml"><img src="https://github.com/tuckerschreiber/need/actions/workflows/ci.yml/badge.svg" alt="CI" /></a>
<a href="https://www.npmjs.com/package/@agentneeds/need"><img src="https://img.shields.io/npm/v/%40agentneeds/need?color=c8e64a&label=npm" alt="npm version" /></a>
<a href="https://github.com/tuckerschreiber/need/blob/main/LICENSE"><img src="https://img.shields.io/github/license/tuckerschreiber/need?color=c8e64a" alt="license" /></a>
<a href="https://www.npmjs.com/package/@agentneeds/need"><img src="https://img.shields.io/npm/dm/%40agentneeds/need?color=c8e64a&label=downloads" alt="downloads" /></a>
</p>
AI agents hallucinate package names. `need` gives them a verified index of 10,000+ CLI tools — and a closed feedback loop that gets smarter with every install.
<p align="center">
<img src="assets/demo.gif" alt="need in action inside Claude Code" width="640" />
</p>
## What happens
You ask Claude to "compress these PNGs". Claude doesn't have `pngquant` installed and doesn't know what the best tool is. But `need` is running as an MCP server in the background, so Claude automatically:
1. **Searches** need for "compress png images"
2. **Installs** the top result (`brew install pngquant`)
3. **Runs** it on your files
4. **Reports** that it worked — so the next agent's search ranks `pngquant` higher
You never interact with `need` directly. You just see the result.
```
search → install → use → report
↑ |
└────── rankings ────────┘
```
## Install
```bash
npm install -g @agentneeds/need
```
That's it. MCP servers are automatically configured for **Claude Code**, **Cursor**, and **Claude Desktop** on install. Your AI agent can immediately discover and install CLI tools without you doing anything.
Or try it now without installing: `npx @agentneeds/need "compress png images"`
## How agents use it
Under the hood, `need` exposes three MCP tools that agents call autonomously:
1. **`search_tools`** — semantic search across 10,000+ CLI tools
2. **`install_tool`** — install the best match (security allowlist: brew, apt, npm, pip, cargo only)
3. **`report_tool_usage`** — report success or failure, improving rankings for every future agent
No API keys. No accounts. No configuration. The agent handles the entire loop without leaving your editor.
## Works for humans too
`need` also works as a standalone CLI — semantic search that understands intent, not just keywords.
```bash
need convert pdf to png
need find duplicate files
need compress video without losing quality
```
## How it works
Queries are embedded with OpenAI's text-embedding-3-small and matched against a pgvector database of CLI tools. Results are ranked by semantic similarity combined with community succe
... [View full README on GitHub]