← all servers

arxiv-mcp-server

v0.5.1 · 10 tools · source

[ tools: 10 ][ checks: 12 ][ latency: 6ms ]
88/100(B)
uvx arxiv-mcp-server

check breakdown

Tools exposedServer exposed 10 tools.
• search_papers
• download_paper
• list_papers
• read_paper
• get_abstract
• semantic_search
• reindex
• citation_graph
• watch_topic
• check_alerts
Input schemas validAll tools have a valid JSON-Schema input definition.
!Input schema quality3 schema-quality issue(s) across 10 tool(s).
semantic_search: no "required" array (which params are mandatory?)
reindex: no "required" array (which params are mandatory?)
check_alerts: no "required" array (which params are mandatory?)
Declare `required` for every schema that has properties, so agents know which params are mandatory.
Give every property a `description` and a concrete `type` (avoid bare `{}` placeholders).
Set `additionalProperties: false` on the top-level inputSchema so models can't silently pass extra, unvalidated arguments.
!Output schemasNo tools declare an outputSchema.
Optional: declare outputSchema for tools with structured results so agents can validate/parse output reliably.
Duplicate tool namesAll tool names are unique.
Tool namingAll tool names use spec-legal characters.
DescriptionsEvery tool and parameter is clearly described.
!Tool annotationsAnnotation coverage 40% (20/50 hint fields set).
Some tools set a few hints but not all of title/readOnlyHint/destructiveHint/idempotentHint/openWorldHint.
Add annotations: title, readOnlyHint, destructiveHint, idempotentHint, openWorldHint.
These let clients gate risky calls and give agents/users a friendly display name — optional but valuable.
!Tool titles10 of 10 tool(s) have no title.
• search_papers: no top-level title (or annotations.title)
• download_paper: no top-level title (or annotations.title)
• list_papers: no top-level title (or annotations.title)
• read_paper: no top-level title (or annotations.title)
• get_abstract: no top-level title (or annotations.title)
• semantic_search: no top-level title (or annotations.title)
• reindex: no top-level title (or annotations.title)
• citation_graph: no top-level title (or annotations.title)
• watch_topic: no top-level title (or annotations.title)
• check_alerts: no top-level title (or annotations.title)
Declare a top-level `title` on each tool — it gives clients a friendly display name distinct from the machine-readable `name`.
`annotations.title` (the older location) is also accepted, but the top-level `title` field is now the spec-preferred place for it.
!Server instructionsNo top-level instructions declared.
Declare instructions to guide agents on when/how to use this server.
Return a non-empty `instructions` string in your InitializeResult — most SDKs let you set this alongside serverInfo.
Handshake + list latencytools/list responded in 6ms.
PromptsAll 7 prompt(s) are well-named and documented.

add the badge

Paste into your README:

[![scoremcp](https://scoremcp.dev/badge/arxiv-mcp-server)](https://scoremcp.dev/servers/arxiv-mcp-server)
[ scoremcp v0.4.0 ] [ 35 servers indexed ] [ static · side-effect-free ]