← all servers

Code Runner

v0.1.0 · 1 tools · source

[ tools: 1 ][ checks: 11 ][ latency: 7ms ]
81/100(C)
npx -y mcp-server-code-runner@latest

check breakdown

Tools exposedServer exposed 1 tool.
• run-code
Input schemas validAll tools have a valid JSON-Schema input definition.
Input schema qualityInput schemas are well-typed and documented.
!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.
Advisory (not scored): 1 name(s) aren't lower_snake_case — consistent lower_snake_case tends to help model tool-selection reliability, though mixed case, digits, underscores, hyphens, and dots are all spec-legal.
• "run-code"
!Descriptions2 description issue(s) found.
run-code: description adds nothing beyond the tool name ("Run code snippet and return the result.")
run-code.languageId: parameter description very short ("Language ID")
Descriptions are the model's only guide to when/how to call a tool — treat them as prompt engineering.
Describe every tool and every parameter, including units, formats, and constraints.
Each tool's description should say something the name doesn't, and should be unique to that tool.
!Tool annotationsAnnotation coverage 0% (0/5 hint fields set).
• run-code: no annotations at all
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 titles1 of 1 tool(s) have no title.
• run-code: 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 7ms.

add the badge

Paste into your README:

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