Repository navigation
Releases: JoviDeCroock/mcp-tada
Release list
mcp-tada@0.5.0
Minor Changes
- #19
ef8bdc9Thanks @JoviDeCroock! - Snapshots record a server's static resources and resource templates, and the typed client gainsreadResource(URIs completed,contents[].mimeTypenarrowed),readResourceTemplate(params typed from the template's RFC 6570 variables),listResources, andlistResourceTemplates;checkreports resource and template drift.
mcp-tada-server@0.3.0
Minor Changes
- #23
9694853Thanks @JoviDeCroock! - Allow tool handlers to return MCP input-required results so SDK clients can fulfill elicitation and retry before receiving typed output.
Patch Changes
- Updated dependencies [
ef8bdc9]:- mcp-tada@0.5.0
mcp-tada@0.4.0
Minor Changes
-
#17
a7bafc9Thanks @JoviDeCroock! -combineMcpTadanow merges prompts too:getPrompt("gh__summarize", args)andlistPrompts()use the same alias prefix as tools. -
#17
a7bafc9Thanks @JoviDeCroock! -mcp-tada init --skillslinks the packaged agent skills into.claude/skills(or--skills-dir), andinstallSkillsdoes the same frommcp-tada/cli. -
#17
a7bafc9Thanks @JoviDeCroock! - The type mapper handlespatternProperties(one index signature over the union of the pattern schemas) andif/then/else(the union of the base schema with each branch applied). -
#21
1394e22Thanks @JoviDeCroock! - Support MCP SDK v2 alongside v1 in the typed client and CLI, with explicit protocol 2026-07-28 negotiation through--protocol.
mcp-tada-server@0.2.0
Minor Changes
- #21
1394e22Thanks @JoviDeCroock! -mcp-tada-servernow targets MCP SDK v2: it peer-depends on@modelcontextprotocol/serverinstead of@modelcontextprotocol/sdk, and tool handlers receive v2'sServerContextas their second argument. Replace the dependency, importMcpServerfrom@modelcontextprotocol/server, and readctx.mcpReq.signalwhere a handler readextra.signal.
Patch Changes
mcp-tada@0.3.0
Minor Changes
-
#14
a38a46fThanks @JoviDeCroock! -mcp-tada checknow rates every difference as additive, dangerous (a tool withdrew a safety hint
such asreadOnlyHint), or breaking, groups the report by severity, and takes
--fail-on <any|dangerous|breaking>to choose which of those exits 1. A schema difference is
judged by direction: tightening aninputSchemaor loosening anoutputSchemabreaks callers,
the reverse is additive.report.severityandreport.changesexpose the same classification
to the programmatic API, andcompareSchemasis exported for diffing two schemas on their own. -
#13
9295ff4Thanks @JoviDeCroock! - Show tool documentation on hover.mcp.tools.<name>(and thereadOnlyview) now maps homomorphically over the snapshot, so the tool's JSDoc reaches the editor instead of being dropped by the mapped type.mcp-tada introspectalso emits each argument'sdescriptionas a@param args.<name>tag, falls back toannotations.titlewhen a tool has no top-leveltitle, and prefixes every line of a multi-line description with*. Regenerate snapshots to pick up the new comments;checkignores JSDoc, so existing snapshots keep passing. -
#11
2eb350cThanks @JoviDeCroock! - AddmockMcpTadaundermcp-tada/testing, a typed in-memoryTypedClientwhose handlers are checked against the snapshot and which records every call for assertions.
Patch Changes
- #16
c189159Thanks @JoviDeCroock! - The package now ships agent skills underskills/(integration, CLI, snapshots, and type mapping) for copying or linking into a project's.claude/skills/.
mcp-tada-server@0.1.1
mcp-tada@0.2.0
Minor Changes
-
#2
16265a7Thanks @JoviDeCroock! - Add amcp-tada/clientry exportingintrospect,check, and their building blocks for programmatic use, replacing the unreachabledist/cli/*deep imports. -
#12
058c5dfThanks @JoviDeCroock! - Addmcp-tada init, which writesmcp-tada.config.jsonfrom a project's.mcp.json, Cursor, VS Code, or Claude Desktop server list, andmcp-tada doctor, which checks installed versions, the config, every snapshot, and whether each server answers. -
#3
cf8b8ceThanks @JoviDeCroock! - Record toolannotationsin the introspection snapshot, addReadOnlyToolNames,NonDestructiveToolNames,ToolAnnotationsOf,PickToolsand areadOnly(client)view that narrows a typed client to its read-only tools, and makemcp-tada checkreport annotation drift, calling out tools that stopped being read-only or non-destructive. -
#4
1a6d097Thanks @JoviDeCroock! - Recordprompts/listin the introspection snapshot when the server offers prompts, and add a typedgetPrompt(name, args?)andlistPrompts()to the client, withPromptNamesandPromptArgsfor naming the derived types;mcp-tada checknow also reports added, removed and re-argued prompts.
Patch Changes
-
#8
3edce11Thanks @JoviDeCroock! -introspectrejects--jsonwith a.d.tsoutput path instead of corrupting the file, omits theprotocolVersionheader line when the transport does not expose it, and reports connection failures with the target and underlying cause instead of a barefetch failed. -
#5
dbb0e62Thanks @JoviDeCroock! - Sendarguments: {}when a tool is called without arguments, since servers built on the official SDK reject a missing arguments object. -
#9
8c7e5d4Thanks @JoviDeCroock! - Generated snapshots now start with/* eslint-disable */and carry a/* prettier-ignore */line, so a project formatter no longer unquotes the keys and breaksmcp-tada check.
mcp-tada-server@0.1.0
Minor Changes
- #3
cf8b8ceThanks @JoviDeCroock! -IntrospectionOfnow carries each tool'sannotationswith literal values, soreadOnlyandReadOnlyToolNamesfrommcp-tadawork on a same-codebase client.
Patch Changes
mcp-tada@0.1.0
Minor Changes
3849970Thanks @JoviDeCroock! - Add atoolsnamespace to typed and combined clients so every tool is callable as a method,mcp.tools.read_file({ path })orcombined.tools.gh.search({ query }), with the same types ascallTool.
mcp-tada-server@0.0.2
Patch Changes
- Updated dependencies [
3849970]:- mcp-tada@0.1.0