MCP 服务器

should-i-use

io.github.mrkeyoor/should-i-use
开发者工具 知识与文档 公开且可连接 MCP 2025-11-25

此 MCP 可以做什么

Recommends and evaluates software libraries, audits dependencies, supplies code snippets, and links to official documentation.

alternatives
Library alternatives
Curated alternatives to a library, each with a one-line "prefer it when" and a verdict if the alternative is also indexed.
只读 幂等
输入模式
{'type': 'object', 'required': ['library'], 'properties': {'library': {'type': 'string', 'description': 'Library name as published on npm or PyPI'}}}
输出模式
{'type': 'object', 'required': ['answer'], 'properties': {'answer': {'type': 'string', 'description': 'The clamped text answer (hard limit ~500 tokens)'}}}
audit_dependencies
Audit dependencies
Audit a project's dependencies for unmaintained packages, unstable APIs, and documented reasons to switch. Pass the contents of package.json, requirements.txt, or pyproject.toml. Returns only the dependencies worth a decision, not a report on every line. Run this before working in an unfamiliar codebase.
只读 幂等
输入模式
{'type': 'object', 'required': ['manifest'], 'properties': {'manifest': {'type': 'string', 'description': 'Contents of package.json, requirements.txt, pyproject.toml, or a newline-separated list of package names'}, 'ecosystem': {'enum': ['npm', 'pypi'], 'type': 'string', 'description': 'Optional hint when the manifest format is ambiguous'}}}
输出模式
{'type': 'object', 'required': ['answer'], 'properties': {'answer': {'type': 'string', 'description': 'The clamped text answer (hard limit ~500 tokens)'}}}
docs_link
Docs link
Official docs URL and GitHub repo for a library, one line each. Use when the clamped answers are not enough.
只读 幂等
输入模式
{'type': 'object', 'required': ['library'], 'properties': {'topic': {'type': 'string', 'description': 'Optional topic to look up in the docs'}, 'library': {'type': 'string', 'description': 'Library name as published on npm or PyPI'}}}
输出模式
{'type': 'object', 'required': ['answer'], 'properties': {'answer': {'type': 'string', 'description': 'The clamped text answer (hard limit ~500 tokens)'}}}
how_do_i
How do I do this?
Return the 1-2 best code snippets for a task with a library, plus the gotcha for each. Snippets are correct for the indexed version. Far cheaper in tokens than a docs dump.
只读 幂等
输入模式
{'type': 'object', 'required': ['library', 'task'], 'properties': {'task': {'type': 'string', 'description': 'What you want to do, e.g. "retry a failed request"'}, 'library': {'type': 'string', 'description': 'Library name as published on npm or PyPI'}}}
输出模式
{'type': 'object', 'required': ['answer'], 'properties': {'answer': {'type': 'string', 'description': 'The clamped text answer (hard limit ~500 tokens)'}}}
pick_library
Pick a library
Given a coding task, recommend 1-3 libraries from the should-i-use index with one-line reasoning and an honest warning about the top pick. Use before installing anything.
只读 幂等
输入模式
{'type': 'object', 'required': ['task'], 'properties': {'task': {'type': 'string', 'description': 'What you are trying to do, e.g. "parse CSV files in node"'}, 'ecosystem': {'enum': ['npm', 'pypi'], 'type': 'string', 'description': 'Optional registry filter'}}}
输出模式
{'type': 'object', 'required': ['answer'], 'properties': {'answer': {'type': 'string', 'description': 'The clamped text answer (hard limit ~500 tokens)'}}}
should_i_use
Should I use this library?
Honest verdict on a specific library: 4-axis scores with reasons, when to skip it, and maintenance signals (last push, weekly downloads).
只读 幂等
输入模式
{'type': 'object', 'required': ['library'], 'properties': {'library': {'type': 'string', 'description': 'Library name as published on npm or PyPI'}}}
输出模式
{'type': 'object', 'required': ['answer'], 'properties': {'answer': {'type': 'string', 'description': 'The clamped text answer (hard limit ~500 tokens)'}}}
已添加
docs_link
2026年9月17日 12:45
已添加
audit_dependencies
2026年9月17日 12:45
已添加
how_do_i
2026年9月17日 12:45
已添加
alternatives
2026年9月17日 12:45
已添加
should_i_use
2026年9月17日 12:45
已添加
pick_library
2026年9月17日 12:45