关于 Need
need 是为 AI Agent 和开发者提供的 CLI 工具发现服务,通过语义搜索查找已验证的工具,并根据安装反馈调整排名。它同时提供 MCP 服务和独立命令行界面。
主要功能
- 01语义搜索 CLI 工具
- 02索引超过 10,000 种工具
- 03安装匹配的工具
- 04依据使用反馈调整排名
- 05通过允许列表限制安装来源
- 06提供独立命令行界面
适用场景
- 01查找压缩 PNG 的命令行工具
- 02为文件转换任务发现 CLI 工具
- 03让 Agent 安装并使用匹配工具
- 04依据安装成败改善后续搜索
MCP 相关
MCP 服务提供搜索、安装和使用反馈三个工具;Agent 可据此完成发现、安装、使用并反馈的流程。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
3收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | string | 是 | 需要该工具执行的操作,用通俗英语描述 |
| limit | number | 否 | 返回结果的最大数量 |
详细介绍
为 AI Agent 发现工具。
AI Agent 会臆造软件包名称。need 为它们提供经过验证的索引,收录了 10,000 多种 CLI 工具,并建立了一个封闭反馈循环,让每次安装都能让它变得更智能。
使用场景
你让 Claude“压缩这些 PNG”。Claude 没有安装 pngquant,也不知道哪个工具最合适。但 need 正在后台作为 MCP 服务运行,因此 Claude 会自动:
- 搜索 need,查找“压缩 PNG 图片”
- 安装排名最高的结果(
brew install pngquant) - 运行该工具处理你的文件
- 报告运行成功,让下一位 Agent 搜索时将
pngquant排得更靠前
你无需直接与 need 交互,只需查看结果即可。
search → install → use → report
↑ |
└────── rankings ────────┘
安装
npm install -g @agentneeds/need
就这么简单。安装后,MCP 服务会自动为 Claude Code、Cursor 和 Claude Desktop 配置。你的 AI Agent 可以立即发现并安装 CLI 工具,无需你进行任何操作。
也可以立即试用,无需安装:npx @agentneeds/need "compress png images"
Agent 如何使用
在底层,need 提供了三个 MCP 工具,供 Agent 自主调用:
search_tools— 在 10,000 多种 CLI 工具中进行语义搜索install_tool— 安装最匹配的工具(安全许可名单仅允许 brew、apt、npm、pip 和 cargo)report_tool_usage— 报告成功或失败,改善后续每位 Agent 的搜索排名
无需 API 密钥、账户或配置。Agent 会在无需离开编辑器的情况下完成整个流程。
也适用于用户
need 也可以作为独立 CLI 使用,支持理解意图而不只是关键词的语义搜索。
need convert pdf to png
need find duplicate files
need compress video without losing quality
工作原理
查询会通过 OpenAI 的 text-embedding-3-small 转换为嵌入向量,并与 pgvector 数据库中的 CLI 工具进行匹配。结果排名综合考虑语义相似度,以及来自 report_tool_usage 的社区成功或失败信号。
浏览工具
在 agentneeds.dev 浏览所有 10,000 多种已编入索引的工具。
架构
| 软件包 | 描述 |
|---|---|
cli/ | need CLI 和 MCP 服务(npm) |
api/ | 搜索 API — Cloudflare Workers + Neon Postgres + pgvector |
site/ | 营销网站和工具目录(agentneeds.dev) |
参与贡献
git clone https://github.com/tuckerschreiber/need.git
cd need
npm install
cd cli && npm run build && npm test
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。