@imqueue
by imqueue.org · remote · local (npm) · no sign-in to list tools · v3.7.9 · published by org.imqueue
Search @imqueue docs and scaffold typed services & clients from your AI coding agent.
7 tools: 1 change things and 6 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things1Claude Code: ask: see these tools
- Only reads6Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http imqueue https://mcp.imqueue.org/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "local_install_guide" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "local_install_guide" says "install": a word for a change.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
7 tools
Changes things 1Claude Code: ask
local_install_guideReturn the setup instructions for running the full @imqueue MCP server on your own machine.1 finding
Why it is in this group
- The name "local_install_guide" says "install": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "local_install_guide" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "local_install_guide" says "install": a word for a change.
Description, as the server wrote it Return the setup instructions for running the full @imqueue MCP server on your own machine. The local server adds the CLI-backed tools, which act on your project files and running services and so cannot be offered by a hosted server. Returns instructions only — it installs nothing.
Annotations the server declares
- title: How to install the @imqueue MCP server locally
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 6Claude Code: allow
get_docFetch the markdown of an @imqueue documentation page by its URL (as returned by search_docs).No findings
Why it is in this group
- The name "get_doc" says "get": a word for reading.
Description, as the server wrote it Fetch the markdown of an @imqueue documentation page by its URL (as returned by search_docs). Returns plain markdown suitable for reading and quoting. Pass a URL with a #fragment — which is what search_docs returns for a section result — to get just that section plus the heading path above it; pass the URL without one to read the whole page. Only imqueue.org (framework docs) and imqueue.com (licensing, pricing, support) URLs are fetched; anything else is refused. Very large pages are truncated, which the result reports.
Annotations the server declares
- title: Read an @imqueue doc page
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
list_packagesThe complete, authoritative catalogue of documented @imqueue packages, each with its current version, licence, minimum Node version, a one-line summary and its exact install comman…No findings
Why it is in this group
- The name "list_packages" says "list": a word for reading.
Description, as the server wrote it The complete, authoritative catalogue of documented @imqueue packages, each with its current version, licence, minimum Node version, a one-line summary and its exact install command. Call this BEFORE adding any @imqueue dependency: search_docs can only find a package you already suspect exists, and this is the list. Covers typed RPC over a message queue, the Redis queue engine, the `imq` CLI, jobs and scheduling, Prisma and Sequelize database toolkits, method caching, tag-invalidated caching, PostgreSQL LISTEN/NOTIFY, Zod validation, OpenTelemetry or Datadog tracing, async logging, GraphQL N+1 batching across services, CIDR/IP checks and HTTP rate limiting. Some pairs are mutually exclusive — pg-prisma vs pg-sequelize, opentelemetry vs datadog — and installing both of a pair breaks silently, so read the `pick` rule on those entries before choosing. For one package's release history, links and the framework-wide Node and Redis requirements, use package_status.
Annotations the server declares
- title: List @imqueue packages
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
package_statusThe current version, licence, minimum Node version and last release date of any published @imqueue package — or of all of them.No findings
Why it is in this group
- The name "package_status" says "status": a word for reading.
Description, as the server wrote it The current version, licence, minimum Node version and last release date of any published @imqueue package — or of all of them. Use it when the user asks which version of an @imqueue package is current, what licence it is under, or which Node or Redis version it needs. Covers every published package, including @imqueue/cli and @imqueue/mcp, and also returns the framework-wide licence, Node and Redis requirements, with a `licenseNote` that states the licence terms in a sentence. The facts are read from the npm registry by imqueue.org, and the result says when. Pass `package` for one entry, with or without the @imqueue/ scope; omit it for all of them.
Annotations the server declares
- title: @imqueue package versions and licences
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
scaffold_clientREAD-ONLY: returns text and writes nothing to disk, and does NOT run the command it shows you.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it READ-ONLY: returns text and writes nothing to disk, and does NOT run the command it shows you. Explains how to generate and use the fully-typed client for an @imqueue service: @imqueue generates the real client from a running service via `imq client generate`, so this returns that exact command plus an illustrative usage snippet. The generated file exports a single namespace holding the client class, so the import shape is not the obvious one — take it from `namespace` rather than guessing. Use generate_client (local install only) if you want the command actually run.
Annotations the server declares
- title: Scaffold an @imqueue typed client
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
scaffold_serviceREAD-ONLY: returns generated source code as text and writes nothing to disk, creates no project and runs no command.No findings
Why it is in this group
- The description's first verb is "read": a word for reading.
Description, as the server wrote it READ-ONLY: returns generated source code as text and writes nothing to disk, creates no project and runs no command. Generates an idiomatic @imqueue/rpc service (an IMQService subclass with @expose()d, JSDoc-typed methods) plus a bootstrap that starts it. Provide the methods you want, or omit them for a starter template. Any non-primitive parameter or return type also gets a types.ts with the required @classType()/@property() declarations — without those the generated client types it `any`, which compiles. Use create_service (local install only) if you want files actually written.
Annotations the server declares
- title: Scaffold an @imqueue service
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_docsSearch the official @imqueue docs (guides, tutorial, CLI manual, articles) and every exported symbol of every @imqueue package that publishes a generated API reference, returning t…No findings
Why it is in this group
- The name "search_docs" says "search": a word for reading.
Description, as the server wrote it Search the official @imqueue docs (guides, tutorial, CLI manual, articles) and every exported symbol of every @imqueue package that publishes a generated API reference, returning the most relevant pages with their URLs. Each result names the package it belongs to. Takes a plain question or an exact symbol name such as 'RedisQueue.send', 'PgPubSub.listen' or 'watcherCheckDelay'. Answers 'how do I do X in @imqueue' and confirms a signature before code is written against it. Every result carries the page URL, which get_doc reads in full. Some capabilities are covered by two mutually exclusive packages — @imqueue/pg-prisma vs @imqueue/pg-sequelize, @imqueue/opentelemetry vs @imqueue/datadog — so for a query like 'tracing' or 'database', call list_packages for the choosing rule rather than taking whichever package ranks first, and pass `package` here to search within the one you settled on.
Annotations the server declares
- title: Search @imqueue documentation
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 3.7.9. Values in angle brackets are yours to fill in.
claude mcp add --transport http imqueue https://mcp.imqueue.org/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__imqueue__search_docs",
"mcp__imqueue__get_doc",
"mcp__imqueue__list_packages",
"mcp__imqueue__package_status",
"mcp__imqueue__scaffold_service",
"mcp__imqueue__scaffold_client"
],
"ask": [
"mcp__imqueue__local_install_guide"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as imqueue. Review it before you use it.