should-i-use MCP
An MCP server that provides honest library recommendations for coding agents, helping them decide which dependencies to install or avoid based on a curated index of 992 rubric-written guides. It offers tools to pick libraries, audit dependencies, and find alternatives.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mrkeyoor.com/mcpWhat its tools do
6 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Warning Advertises resources/templates/list but does not implement it
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Pick top library recommendations for specific tasks
- Audit dependencies for unmaintained or unstable packages
- Find curated alternatives for existing libraries
- Get documentation links and repo information
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- should-i-use 0.3.3
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 6 advertised
- Resources
- 0 advertised
- Resource templates
- Not advertised
- Prompts
- 0 advertised
{
"tools": {},
"prompts": {},
"resources": {}
}Tools
6 advertised
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)"
}
}
}{
"title": "Pick a library",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}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)"
}
}
}{
"title": "Should I use this library?",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}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)"
}
}
}{
"title": "Library alternatives",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}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)"
}
}
}{
"title": "How do I do this?",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}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)"
}
}
}{
"title": "Audit dependencies",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}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)"
}
}
}{
"title": "Docs link",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
0 advertised
Resources
0 advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1512 ms
- 95th percentile latency
- 1512 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1512 ms · metadata changed · 6 tool(s), 0 resource(s), 0 prompt(s); warnings: Advertises resources/templates/list but does not implement it
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http should-i-use-mcp-mrkeyoor https://mrkeyoor.com/mcpCodex
codex mcp add should-i-use-mcp-mrkeyoor --url https://mrkeyoor.com/mcpCursor
{
"mcpServers": {
"should-i-use-mcp-mrkeyoor": {
"url": "https://mrkeyoor.com/mcp"
}
}
}Cline
{
"mcpServers": {
"should-i-use-mcp-mrkeyoor": {
"type": "streamableHttp",
"url": "https://mrkeyoor.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"should-i-use-mcp-mrkeyoor": {
"type": "http",
"url": "https://mrkeyoor.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http should-i-use-mcp-mrkeyoor https://mrkeyoor.com/mcpClaude Desktop
https://mrkeyoor.com/mcpWindsurf
{
"mcpServers": {
"should-i-use-mcp-mrkeyoor": {
"serverUrl": "https://mrkeyoor.com/mcp"
}
}
}Let your agent find its tools
Find servers like should-i-use MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.