Skip to content

Releases: JoviDeCroock/mcp-tada

mcp-tada@0.5.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 05:26
Immutable release. Only release title and notes can be modified.
bcd3b72

Minor Changes

  • #19 ef8bdc9 Thanks @JoviDeCroock! - Snapshots record a server's static resources and resource templates, and the typed client gains readResource (URIs completed, contents[].mimeType narrowed), readResourceTemplate (params typed from the template's RFC 6570 variables), listResources, and listResourceTemplates; check reports resource and template drift.

mcp-tada-server@0.3.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 05:26
Immutable release. Only release title and notes can be modified.
bcd3b72

Minor Changes

  • #23 9694853 Thanks @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

Choose a tag to compare

@github-actions github-actions released this 14 Sep 06:25
Immutable release. Only release title and notes can be modified.
372b65f

Minor Changes

  • #17 a7bafc9 Thanks @JoviDeCroock! - combineMcpTada now merges prompts too: getPrompt("gh__summarize", args) and listPrompts() use the same alias prefix as tools.

  • #17 a7bafc9 Thanks @JoviDeCroock! - mcp-tada init --skills links the packaged agent skills into .claude/skills (or --skills-dir), and installSkills does the same from mcp-tada/cli.

  • #17 a7bafc9 Thanks @JoviDeCroock! - The type mapper handles patternProperties (one index signature over the union of the pattern schemas) and if/then/else (the union of the base schema with each branch applied).

  • #21 1394e22 Thanks @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

Choose a tag to compare

@github-actions github-actions released this 14 Sep 06:25
Immutable release. Only release title and notes can be modified.
372b65f

Minor Changes

  • #21 1394e22 Thanks @JoviDeCroock! - mcp-tada-server now targets MCP SDK v2: it peer-depends on @modelcontextprotocol/server instead of @modelcontextprotocol/sdk, and tool handlers receive v2's ServerContext as their second argument. Replace the dependency, import McpServer from @modelcontextprotocol/server, and read ctx.mcpReq.signal where a handler read extra.signal.

Patch Changes

mcp-tada@0.3.0

Choose a tag to compare

@github-actions github-actions released this 13 Sep 12:58
Immutable release. Only release title and notes can be modified.
12b30d0

Minor Changes

  • #14 a38a46f Thanks @JoviDeCroock! - mcp-tada check now rates every difference as additive, dangerous (a tool withdrew a safety hint
    such as readOnlyHint), 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 an inputSchema or loosening an outputSchema breaks callers,
    the reverse is additive. report.severity and report.changes expose the same classification
    to the programmatic API, and compareSchemas is exported for diffing two schemas on their own.

  • #13 9295ff4 Thanks @JoviDeCroock! - Show tool documentation on hover. mcp.tools.<name> (and the readOnly view) now maps homomorphically over the snapshot, so the tool's JSDoc reaches the editor instead of being dropped by the mapped type. mcp-tada introspect also emits each argument's description as a @param args.<name> tag, falls back to annotations.title when a tool has no top-level title, and prefixes every line of a multi-line description with *. Regenerate snapshots to pick up the new comments; check ignores JSDoc, so existing snapshots keep passing.

  • #11 2eb350c Thanks @JoviDeCroock! - Add mockMcpTada under mcp-tada/testing, a typed in-memory TypedClient whose handlers are checked against the snapshot and which records every call for assertions.

Patch Changes

  • #16 c189159 Thanks @JoviDeCroock! - The package now ships agent skills under skills/ (integration, CLI, snapshots, and type mapping) for copying or linking into a project's .claude/skills/.

mcp-tada-server@0.1.1

Choose a tag to compare

@github-actions github-actions released this 13 Sep 12:58
Immutable release. Only release title and notes can be modified.
12b30d0

Patch Changes

mcp-tada@0.2.0

Choose a tag to compare

@github-actions github-actions released this 11 Sep 05:12
ba9f6e0

Minor Changes

  • #2 16265a7 Thanks @JoviDeCroock! - Add a mcp-tada/cli entry exporting introspect, check, and their building blocks for programmatic use, replacing the unreachable dist/cli/* deep imports.

  • #12 058c5df Thanks @JoviDeCroock! - Add mcp-tada init, which writes mcp-tada.config.json from a project's .mcp.json, Cursor, VS Code, or Claude Desktop server list, and mcp-tada doctor, which checks installed versions, the config, every snapshot, and whether each server answers.

  • #3 cf8b8ce Thanks @JoviDeCroock! - Record tool annotations in the introspection snapshot, add ReadOnlyToolNames, NonDestructiveToolNames, ToolAnnotationsOf, PickTools and a readOnly(client) view that narrows a typed client to its read-only tools, and make mcp-tada check report annotation drift, calling out tools that stopped being read-only or non-destructive.

  • #4 1a6d097 Thanks @JoviDeCroock! - Record prompts/list in the introspection snapshot when the server offers prompts, and add a typed getPrompt(name, args?) and listPrompts() to the client, with PromptNames and PromptArgs for naming the derived types; mcp-tada check now also reports added, removed and re-argued prompts.

Patch Changes

  • #8 3edce11 Thanks @JoviDeCroock! - introspect rejects --json with a .d.ts output path instead of corrupting the file, omits the protocolVersion header line when the transport does not expose it, and reports connection failures with the target and underlying cause instead of a bare fetch failed.

  • #5 dbb0e62 Thanks @JoviDeCroock! - Send arguments: {} when a tool is called without arguments, since servers built on the official SDK reject a missing arguments object.

  • #9 8c7e5d4 Thanks @JoviDeCroock! - Generated snapshots now start with /* eslint-disable */ and carry a /* prettier-ignore */ line, so a project formatter no longer unquotes the keys and breaks mcp-tada check.

mcp-tada-server@0.1.0

Choose a tag to compare

@github-actions github-actions released this 11 Sep 05:12
ba9f6e0

Minor Changes

  • #3 cf8b8ce Thanks @JoviDeCroock! - IntrospectionOf now carries each tool's annotations with literal values, so readOnly and ReadOnlyToolNames from mcp-tada work on a same-codebase client.

Patch Changes

mcp-tada@0.1.0

Choose a tag to compare

@github-actions github-actions released this 10 Sep 18:07

Minor Changes

  • 3849970 Thanks @JoviDeCroock! - Add a tools namespace to typed and combined clients so every tool is callable as a method, mcp.tools.read_file({ path }) or combined.tools.gh.search({ query }), with the same types as callTool.

mcp-tada-server@0.0.2

Choose a tag to compare

Patch Changes

  • Updated dependencies [3849970]:
    • mcp-tada@0.1.0