MCP Server

should-i-use

io.github.mrkeyoor/should-i-use
Developer Tools Knowledge & Documentation Public & reachable MCP 2025-11-25

What this MCP does

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.
Read only Idempotent
Input schema
{'type': 'object', 'required': ['library'], 'properties': {'library': {'type': 'string', 'description': 'Library name as published on npm or PyPI'}}}
Output schema
{'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.
Read only Idempotent
Input schema
{'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'}}}
Output schema
{'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.
Read only Idempotent
Input schema
{'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'}}}
Output schema
{'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.
Read only Idempotent
Input schema
{'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'}}}
Output schema
{'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.
Read only Idempotent
Input schema
{'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'}}}
Output schema
{'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).
Read only Idempotent
Input schema
{'type': 'object', 'required': ['library'], 'properties': {'library': {'type': 'string', 'description': 'Library name as published on npm or PyPI'}}}
Output schema
{'type': 'object', 'required': ['answer'], 'properties': {'answer': {'type': 'string', 'description': 'The clamped text answer (hard limit ~500 tokens)'}}}
Added
docs_link
Sept. 17, 2026, 12:45 p.m.
Added
audit_dependencies
Sept. 17, 2026, 12:45 p.m.
Added
how_do_i
Sept. 17, 2026, 12:45 p.m.
Added
alternatives
Sept. 17, 2026, 12:45 p.m.
Added
should_i_use
Sept. 17, 2026, 12:45 p.m.
Added
pick_library
Sept. 17, 2026, 12:45 p.m.