MCP Compatibility Checker: exact-parser checks for tools/list items #842
Naim-arg
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Pre-submission Checklist
What would you like to share?
Hi MCP community,
I built MCP Compatibility Checker, a local open-source beta that checks whether individual tool definitions from an MCP
tools/listresponse are accepted by one frozen client parser: MCP Inspector 2.3.0.What it does
{ "tools": [...] }, or a JSON-RPC response containingresult.tools.LOADABLE,NOT_LOADABLE, or fail-closedUNKNOWNfor each tool.How it works
The checker wraps the actual per-item parser from MCP Inspector 2.3.0, frozen at commit:
86d5f58ec8c369839b8237455ad8b1c17b15a984The setup process verifies the target commit, source state, and lockfile hashes before the parser can return an authoritative result.
What has been verified
The repository includes a self-authored 30-case compatibility corpus covering parser acceptance and rejection, unavailable-validator behavior, supported input envelopes, limits, and HTTP boundary cases.
Observed local result:
Current limits
This beta checks parser acceptance for one client version only.
LOADABLEdoes not prove:tools/callexecution;The current beta has been verified on Windows. macOS and Linux have not yet been independently verified.
This is an independent open-source project and is not an official compatibility guarantee from the MCP or MCP Inspector maintainers.
Feedback I am looking for
I would especially appreciate feedback from MCP server and client developers:
tools/listexamples that behave differently in a real client.LOADABLE / NOT_LOADABLE / UNKNOWNresult model.Please do not submit API keys, credentials, personal data, or confidential production payloads.
Relevant Links
All reactions