@imqueue/mcp
Advanced tools
+49
-4
@@ -12,5 +12,50 @@ export interface MethodSpec { | ||
| } | ||
| /** Generate an @imqueue/rpc service class + a bootstrap that starts it. */ | ||
| export declare function scaffoldService(name: string, methods?: MethodSpec[]): string; | ||
| /** Generate a typed-client usage snippet for a service. */ | ||
| export declare function scaffoldClient(service: string, methods?: MethodSpec[]): string; | ||
| /** One generated source file: what to call it, and what goes in it. */ | ||
| export interface ScaffoldFile { | ||
| path: string; | ||
| language: string; | ||
| content: string; | ||
| } | ||
| /** | ||
| * What `scaffoldService` produces, as data. | ||
| * | ||
| * The tools declare an `outputSchema` and return this as `structuredContent`, so | ||
| * a client can write the files straight out instead of parsing code fences from a | ||
| * markdown blob. The markdown a human reads is RENDERED FROM THIS by | ||
| * `renderService` — one source, so the prose and the structure cannot disagree | ||
| * about what the generated code is. | ||
| */ | ||
| export interface ServiceScaffold { | ||
| /** Class name actually used, after normalisation (`user` -> `UserService`). */ | ||
| service: string; | ||
| install: string; | ||
| files: ScaffoldFile[]; | ||
| /** The CLI command that does this for real, provider-wired. */ | ||
| cliAlternative: string; | ||
| } | ||
| /** What `scaffoldClient` produces, as data. See {@link ServiceScaffold}. */ | ||
| export interface ClientScaffold { | ||
| service: string; | ||
| client: string; | ||
| /** Run this against the RUNNING service to emit the real typed client. */ | ||
| generateCommand: string; | ||
| /** Where that command writes the generated client. */ | ||
| output: string; | ||
| /** | ||
| * An illustrative call, NOT a file to write. Deliberately not called `files`: | ||
| * the real client comes from `generateCommand`, and naming this `files` would | ||
| * invite a client to save a snippet whose types can drift from the service. | ||
| */ | ||
| example: { | ||
| language: string; | ||
| content: string; | ||
| }; | ||
| } | ||
| /** Generate an @imqueue/rpc service class + a bootstrap that starts it, as data. */ | ||
| export declare function scaffoldService(name: string, methods?: MethodSpec[]): ServiceScaffold; | ||
| /** Render a {@link ServiceScaffold} as the markdown a human reads. */ | ||
| export declare function renderService(s: ServiceScaffold): string; | ||
| /** Generate a typed-client usage snippet for a service, as data. */ | ||
| export declare function scaffoldClient(service: string, methods?: MethodSpec[]): ClientScaffold; | ||
| /** Render a {@link ClientScaffold} as the markdown a human reads. */ | ||
| export declare function renderClient(c: ClientScaffold): string; |
+33
-19
@@ -48,3 +48,3 @@ // Code scaffolding for @imqueue — mirrors what `imq service create` / | ||
| } | ||
| /** Generate an @imqueue/rpc service class + a bootstrap that starts it. */ | ||
| /** Generate an @imqueue/rpc service class + a bootstrap that starts it, as data. */ | ||
| export function scaffoldService(name, methods) { | ||
@@ -73,19 +73,23 @@ const cls = pascal(name).endsWith("Service") ? pascal(name) : `${pascal(name)}Service`; | ||
| `; | ||
| return { | ||
| service: cls, | ||
| install: "npm i @imqueue/rpc", | ||
| files: [ | ||
| { path: `${cls}.ts`, language: "typescript", content: service.trimEnd() }, | ||
| { path: "index.ts", language: "typescript", content: bootstrap.trimEnd() }, | ||
| ], | ||
| cliAlternative: `imq service create ${name}`, | ||
| }; | ||
| } | ||
| /** Render a {@link ServiceScaffold} as the markdown a human reads. */ | ||
| export function renderService(s) { | ||
| const label = (f) => (f.path === "index.ts" ? `**${f.path}** (bootstrap)` : `**${f.path}**`); | ||
| return [ | ||
| `Install: \`npm i @imqueue/rpc\` (needs a running Redis).`, | ||
| `Install: \`${s.install}\` (needs a running Redis).`, | ||
| ...s.files.flatMap((f) => ["", label(f), "```" + f.language, f.content, "```"]), | ||
| "", | ||
| `**${cls}.ts**`, | ||
| "```typescript", | ||
| service.trimEnd(), | ||
| "```", | ||
| "", | ||
| `**index.ts** (bootstrap)`, | ||
| "```typescript", | ||
| bootstrap.trimEnd(), | ||
| "```", | ||
| "", | ||
| `Tip: scaffold a full, provider-wired project (VCS/CI/Docker) with the CLI instead: \`imq service create ${name}\`.`, | ||
| `Tip: scaffold a full, provider-wired project (VCS/CI/Docker) with the CLI instead: \`${s.cliAlternative}\`.`, | ||
| ].join("\n"); | ||
| } | ||
| /** Generate a typed-client usage snippet for a service. */ | ||
| /** Generate a typed-client usage snippet for a service, as data. */ | ||
| export function scaffoldClient(service, methods) { | ||
@@ -107,2 +111,12 @@ const cls = pascal(service).endsWith("Service") ? pascal(service) : `${pascal(service)}Service`; | ||
| `; | ||
| return { | ||
| service: cls, | ||
| client: clientCls, | ||
| generateCommand: `imq client generate ${cls.replace(/Service$/, "")}`, | ||
| output: `./clients/${clientCls}`, | ||
| example: { language: "typescript", content: usage.trimEnd() }, | ||
| }; | ||
| } | ||
| /** Render a {@link ClientScaffold} as the markdown a human reads. */ | ||
| export function renderClient(c) { | ||
| return [ | ||
@@ -112,9 +126,9 @@ `@imqueue generates the **real**, fully-typed client from a **running** service, so its types can never drift:`, | ||
| "```bash", | ||
| `# with ${cls} running:`, | ||
| `imq client generate ${cls.replace(/Service$/, "")}`, | ||
| `# with ${c.service} running:`, | ||
| c.generateCommand, | ||
| "```", | ||
| "", | ||
| `That emits \`./clients/${clientCls}\`. Use it like:`, | ||
| "```typescript", | ||
| usage.trimEnd(), | ||
| `That emits \`${c.output}\`. Use it like:`, | ||
| "```" + c.example.language, | ||
| c.example.content, | ||
| "```", | ||
@@ -121,0 +135,0 @@ "", |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"scaffold.js","sourceRoot":"","sources":["../src/scaffold.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"scaffold.js","sourceRoot":"","sources":["../src/scaffold.ts"],"names":[],"mappings":"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"} |
+21
-1
@@ -44,3 +44,23 @@ import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; | ||
| } | ||
| /** How to install the full local server — the payload of local_install_guide. */ | ||
| /** | ||
| * How to install the full local server, as data — the structuredContent of | ||
| * local_install_guide. A client can write `clientConfig` straight into an MCP | ||
| * config file rather than lifting it out of a code fence. | ||
| */ | ||
| export declare const LOCAL_INSTALL_CONFIG: { | ||
| claudeCodeCommand: string; | ||
| clientConfig: { | ||
| mcpServers: { | ||
| imqueue: { | ||
| command: string; | ||
| args: string[]; | ||
| }; | ||
| }; | ||
| }; | ||
| }; | ||
| /** | ||
| * The human-facing version of the same thing. RENDERED from the config above so | ||
| * the instructions and the machine-readable config cannot drift apart — the last | ||
| * thing this tool should do is print one command and return another. | ||
| */ | ||
| export declare const LOCAL_INSTALL: string; | ||
@@ -47,0 +67,0 @@ /** |
+153
-13
@@ -23,5 +23,17 @@ // Shared @imqueue MCP server factory. Every tool is registered here once and the | ||
| import { searchDocs, getDoc } from "./docs.js"; | ||
| import { renderPackages } from "./packages.js"; | ||
| import { scaffoldService, scaffoldClient } from "./scaffold.js"; | ||
| import { renderPackages, PACKAGES } from "./packages.js"; | ||
| import { scaffoldService, scaffoldClient, renderService, renderClient, } from "./scaffold.js"; | ||
| const text = (t) => ({ content: [{ type: "text", text: t }] }); | ||
| /** | ||
| * A result with both faces: the markdown a human reads, and the same answer as | ||
| * data for a client that would rather not parse prose. | ||
| * | ||
| * Every tool that declares an `outputSchema` must return `structuredContent` | ||
| * matching it, and both are sent — dropping the text would regress any client | ||
| * that only renders `content`. | ||
| */ | ||
| const both = (t, data) => ({ | ||
| content: [{ type: "text", text: t }], | ||
| structuredContent: data, | ||
| }); | ||
| const fail = (e) => ({ | ||
@@ -76,3 +88,20 @@ content: [{ type: "text", text: `Error: ${e instanceof Error ? e.message : String(e)}` }], | ||
| .strict(); | ||
| /** How to install the full local server — the payload of local_install_guide. */ | ||
| /** | ||
| * How to install the full local server, as data — the structuredContent of | ||
| * local_install_guide. A client can write `clientConfig` straight into an MCP | ||
| * config file rather than lifting it out of a code fence. | ||
| */ | ||
| export const LOCAL_INSTALL_CONFIG = { | ||
| claudeCodeCommand: "claude mcp add imqueue -- npx -y @imqueue/mcp", | ||
| clientConfig: { | ||
| mcpServers: { | ||
| imqueue: { command: "npx", args: ["-y", "@imqueue/mcp"] }, | ||
| }, | ||
| }, | ||
| }; | ||
| /** | ||
| * The human-facing version of the same thing. RENDERED from the config above so | ||
| * the instructions and the machine-readable config cannot drift apart — the last | ||
| * thing this tool should do is print one command and return another. | ||
| */ | ||
| export const LOCAL_INSTALL = [ | ||
@@ -82,7 +111,7 @@ "Install the full @imqueue MCP server locally — it runs via `npx`, no build step:", | ||
| "• Claude Code:", | ||
| " `claude mcp add imqueue -- npx -y @imqueue/mcp`", | ||
| ` \`${LOCAL_INSTALL_CONFIG.claudeCodeCommand}\``, | ||
| "", | ||
| "• Cursor / Cline / Windsurf / other clients — add to your MCP config:", | ||
| "```json", | ||
| '{ "mcpServers": { "imqueue": { "command": "npx", "args": ["-y", "@imqueue/mcp"] } } }', | ||
| JSON.stringify(LOCAL_INSTALL_CONFIG.clientConfig), | ||
| "```", | ||
@@ -109,9 +138,42 @@ ].join("\n"); | ||
| }, | ||
| // Structured results are the point of this tool: a client should be able to | ||
| // take `results[0].url` and hand it to get_doc without regexing the prose. | ||
| outputSchema: { | ||
| query: z.string().describe("The query that was searched"), | ||
| count: z.number().int().describe("Number of results returned (0 means no matches)"), | ||
| results: z | ||
| .array(z.object({ | ||
| title: z.string(), | ||
| section: z.string().describe("Where it sits in the docs, e.g. 'Guides' or 'API · @imqueue/core property'"), | ||
| description: z.string(), | ||
| url: z.string().describe("Pass this to get_doc to read the page in full"), | ||
| symbol: z.boolean().optional().describe("True for a generated API-reference page rather than prose"), | ||
| })) | ||
| .describe("Most relevant first"), | ||
| }, | ||
| }, async ({ query, limit }) => { | ||
| try { | ||
| const hits = await searchDocs(query, limit ?? 6); | ||
| if (!hits.length) | ||
| return text(`No matches for "${query}". Try broader terms or call list_packages.`); | ||
| const results = hits.map((h) => ({ | ||
| title: h.title, | ||
| section: h.section, | ||
| description: h.description, | ||
| url: h.url, | ||
| ...(h.symbol ? { symbol: true } : {}), | ||
| })); | ||
| // A miss is still a successful call with an empty result set — the text | ||
| // says so in words, the structure says so with count: 0. | ||
| if (!hits.length) { | ||
| return both(`No matches for "${query}". Try broader terms or call list_packages.`, { | ||
| query, | ||
| count: 0, | ||
| results, | ||
| }); | ||
| } | ||
| const body = hits.map((h) => `### ${h.title} _(${h.section})_\n${h.description}\n${h.url}`).join("\n\n"); | ||
| return text(`${hits.length} result(s) for "${query}":\n\n${body}\n\nRead any page in full with get_doc(url).`); | ||
| return both(`${hits.length} result(s) for "${query}":\n\n${body}\n\nRead any page in full with get_doc(url).`, { | ||
| query, | ||
| count: results.length, | ||
| results, | ||
| }); | ||
| } | ||
@@ -128,6 +190,35 @@ catch (e) { | ||
| }, | ||
| // METADATA ONLY — the page body is deliberately NOT in here. | ||
| // | ||
| // A schema obliges the server to send `structuredContent` (the SDK throws | ||
| // without it), but nothing says structuredContent must repeat what is in | ||
| // `content`. It describes the structured PART of the answer. So the page | ||
| // travels once, in `content`, and this box carries only the facts a caller | ||
| // would otherwise have to parse back out of the text or guess at. | ||
| // | ||
| // Putting `markdown` in here as well would have doubled the largest | ||
| // response the server can produce: measured on /api/rpc/latest/, 16.6 kB of | ||
| // text plus 16.6 kB of structure, 33 kB to read one page. There is no field | ||
| // below that costs more than a few dozen bytes, and no client has to read | ||
| // the body twice to get it. | ||
| // | ||
| // Note the absence of a body field is self-describing: a caller reading this | ||
| // schema sees url/mimeType/bytes and no content field, so it knows the page | ||
| // itself is in `content`. Which is where every client already looks. | ||
| outputSchema: { | ||
| url: z.string().describe("The markdown mirror actually fetched — not always the URL passed in, which is why it is worth returning"), | ||
| mimeType: z.string().describe("Media type of the page body carried in content"), | ||
| bytes: z.number().int().describe("Size of the page body, so a caller can decide before reading it"), | ||
| }, | ||
| }, async ({ url }) => { | ||
| try { | ||
| const doc = await getDoc(url); | ||
| return text(`Source: ${doc.url}\n\n${doc.markdown}`); | ||
| return { | ||
| content: [{ type: "text", text: `Source: ${doc.url}\n\n${doc.markdown}` }], | ||
| structuredContent: { | ||
| url: doc.url, | ||
| mimeType: "text/markdown", | ||
| bytes: doc.markdown.length, | ||
| }, | ||
| }; | ||
| } | ||
@@ -142,5 +233,18 @@ catch (e) { | ||
| inputSchema: {}, | ||
| outputSchema: { | ||
| packages: z | ||
| .array(z.object({ | ||
| name: z.string(), | ||
| install: z.string().describe("The exact install command, including -g where the package is a CLI"), | ||
| summary: z.string(), | ||
| pick: z | ||
| .string() | ||
| .optional() | ||
| .describe("Present only where two packages cover similar ground: the rule for choosing between them"), | ||
| })) | ||
| .describe("Ordered by what to reach for first"), | ||
| }, | ||
| }, async () => { | ||
| try { | ||
| return text(renderPackages()); | ||
| return both(renderPackages(), { packages: PACKAGES }); | ||
| } | ||
@@ -158,5 +262,18 @@ catch (e) { | ||
| }, | ||
| // Files come out as a list with paths, so a client can write them directly | ||
| // instead of splitting code fences out of the markdown and guessing names. | ||
| outputSchema: { | ||
| service: z.string().describe("Class name used, after normalisation ('user' -> 'UserService')"), | ||
| install: z.string(), | ||
| files: z.array(z.object({ | ||
| path: z.string(), | ||
| language: z.string(), | ||
| content: z.string(), | ||
| })), | ||
| cliAlternative: z.string().describe("The CLI command that creates a full provider-wired project instead"), | ||
| }, | ||
| }, async ({ name, methods }) => { | ||
| try { | ||
| return text(scaffoldService(name, methods)); | ||
| const scaffold = scaffoldService(name, methods); | ||
| return both(renderService(scaffold), scaffold); | ||
| } | ||
@@ -174,5 +291,18 @@ catch (e) { | ||
| }, | ||
| // `example` rather than `files`: the real client comes from | ||
| // generateCommand, and calling this `files` would invite a client to save a | ||
| // snippet whose types can drift away from the service. | ||
| outputSchema: { | ||
| service: z.string(), | ||
| client: z.string().describe("Generated client class name"), | ||
| generateCommand: z.string().describe("Run against the RUNNING service to emit the real typed client"), | ||
| output: z.string().describe("Where that command writes the client"), | ||
| example: z | ||
| .object({ language: z.string(), content: z.string() }) | ||
| .describe("An illustrative call — not a file to write"), | ||
| }, | ||
| }, async ({ service, methods }) => { | ||
| try { | ||
| return text(scaffoldClient(service, methods)); | ||
| const scaffold = scaffoldClient(service, methods); | ||
| return both(renderClient(scaffold), scaffold); | ||
| } | ||
@@ -342,3 +472,13 @@ catch (e) { | ||
| inputSchema: {}, | ||
| }, async () => text(LOCAL_INSTALL)); | ||
| outputSchema: { | ||
| claudeCodeCommand: z.string().describe("One-liner for Claude Code"), | ||
| clientConfig: z | ||
| .object({ | ||
| mcpServers: z.object({ | ||
| imqueue: z.object({ command: z.string(), args: z.array(z.string()) }), | ||
| }), | ||
| }) | ||
| .describe("Drop into an MCP config file as-is. VS Code and Visual Studio use `servers` with type:'stdio' instead of `mcpServers`."), | ||
| }, | ||
| }, async () => both(LOCAL_INSTALL, LOCAL_INSTALL_CONFIG)); | ||
| } | ||
@@ -345,0 +485,0 @@ /** |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"server.js","sourceRoot":"","sources":["../src/server.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"server.js","sourceRoot":"","sources":["../src/server.ts"],"names":[],"mappings":"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"} |
+1
-1
| { | ||
| "name": "@imqueue/mcp", | ||
| "version": "3.0.0", | ||
| "version": "3.1.0", | ||
| "mcpName": "org.imqueue/mcp", | ||
@@ -5,0 +5,0 @@ "description": "Model Context Protocol server for @imqueue — lets AI coding agents search the docs and scaffold typed services & clients.", |
+4
-0
@@ -25,2 +25,6 @@ # @imqueue/mcp | ||
| `search_docs`, `list_packages` and the two `scaffold_*` tools also declare an MCP **`outputSchema`** and return `structuredContent` alongside the human-readable markdown, so a client can consume results as data — take `results[0].url` from `search_docs` and hand it to `get_doc`, or write `scaffold_service`'s `files[]` straight to disk — instead of parsing prose and code fences. The markdown is *rendered from* that same structure, so the two can't drift. | ||
| **`get_doc` has no schema, on purpose.** A schema obliges the server to send `structuredContent`, and its only possible fields would be the URL you passed in and the page body verbatim — so it would ship the page twice. On a large API reference that is 16.6 kB of text plus 16.6 kB of structure for one read. Structure earns its place when it makes something possible that parsing prose does not; restating the payload is not that. The CLI-backed tools have no schema either: they return `imq` stdout, which has no shape worth promising. | ||
| ### CLI-backed tools — local only (require `@imqueue/cli` on PATH) | ||
@@ -27,0 +31,0 @@ |
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
153128
11.57%1308
20.11%124
3.33%