AI 코딩 에이전트가 @imqueue 문서를 검색하고, 타입이 지정된 서비스 및 클라이언트를 스캐폴딩하며, imq CLI를 통해 서비스를 관리할 수 있도록 지원합니다.
다른 이름 imqueue/mcp, mcp, @imqueue/mcp
- 스타
- 1
- Tools
- 14
- 다운로드, 30일
- 503
- 최신 버전
- 3.7.9
- 마지막 커밋
- 2026년 10월 31일
- 라이선스
- GPL-3.0
imqueue MCP란?
imqueue은(는) MCP server입니다. AI 코딩 에이전트가 @imqueue 문서를 검색하고, 타입이 지정된 서비스 및 클라이언트를 스캐폴딩하며, imq CLI를 통해 서비스를 관리할 수 있도록 지원합니다. 14개 도구를 제공합니다. 예: search_docs, get_doc, list_packages.
프로젝트 README에서 생성된 요약
imqueue MCP server 정보
@imqueue를 사용하여 개발해야 하는 코딩 에이전트는 이 server를 통해 공식 문서에 접근하고 서비스 관리를 자동화할 수 있습니다. 이 server를 Claude Code, Cursor 또는 VS Code와 같은 클라이언트에 연결하면, 개발자는 AI가 구문을 추측하는 대신 가이드를 검색하고 마크다운 문서를 가져오며 타입이 지정된 서비스와 클라이언트를 스캐폴딩할 수 있도록 설정할 수 있습니다. 이 server는 에이전트가 단순히 텍스트를 파싱하는 것을 넘어 URL과 파일 내용을 프로그래밍 방식으로 사용할 수 있도록 구조화된 데이터를 제공합니다.
사용자는 호스트된 원격 버전과 로컬 설치 버전 중 선택할 수 있습니다. 호스트 버전은 읽기 전용이며 문서 검색 및 코드 템플릿 생성을 위한 7개의 도구를 제공합니다. npx를 통해 설치하는 로컬 버전은 14개의 모든 도구를 포함하며 에이전트가 imq CLI를 제어할 수 있는 권한을 부여합니다. 이를 통해 AI는 호스트 머신에서 직접 서비스 플릿을 관리하고, 패키지 상태를 확인하며, 설정을 처리하고 로그를 확인할 수 있습니다. CLI 기반 도구를 사용하려면 시스템 경로에 @imqueue/cli가 설치되어 있어야 합니다.
활용 사례
- 1공식 문서 검색AI 에이전트가 특정 가이드나 API 참조를 찾아 올바른 구현 패턴을 따를 수 있습니다.
- 2CLI를 통한 서비스 플릿 관리에이전트가 imq 인터페이스를 통해 명령을 실행하여 로컬 머신에서 실행 중인 서비스를 제어할 수 있습니다.
- 3패키지 정보 확인AI가 게시된 모든 @imqueue 패키지의 현재 버전, 라이선스 및 출시일을 확인할 수 있습니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
imqueue MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 imqueue MCP 설치
$ claude mcp add mcp -- npx -y @imqueue/mcpCursor에 imqueue MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@imqueue/mcp"
]
}
}
}VS Code에 imqueue MCP 설치
.vscode/mcp.json
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@imqueue/mcp"
]
}
}
}VS Code CLI에 imqueue MCP 설치
$ code --add-mcp '{"name":"mcp","type":"stdio","command":"npx","args":["-y","@imqueue/mcp"]}'Claude Desktop에 imqueue MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@imqueue/mcp"
]
}
}
}Codex에 imqueue MCP 설치
$ codex mcp add mcp -- npx -y @imqueue/mcpCodex config.toml에 imqueue MCP 설치
~/.codex/config.toml
[mcp_servers.mcp] command = "npx" args = ["-y", "@imqueue/mcp"]
Gemini CLI에 imqueue MCP 설치
$ gemini mcp add -s user mcp npx -- -y @imqueue/mcpGemini settings.json에 imqueue MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@imqueue/mcp"
]
}
}
}imqueue MCP 도구 14
README에서 감지됨search_docsget_doclist_packagespackage_statusscaffold_servicescaffold_clientcli_statuscli_installcli_helpcreate_servicegenerate_clientfleet
| search_docs | — | |
| get_doc | — | |
| list_packages | — | |
| package_status | — | |
| scaffold_service | — | |
| scaffold_client | — | |
| cli_status | — | |
| cli_install | — | |
| cli_help | — | |
| create_service | — | |
| generate_client | — | |
| fleet | — |
도구 14개 모두 보기도구 수 줄이기
configlogs
| config | — | |
| logs | — |
자동 검사
2026년 11월 13일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능통과
- 오픈 소스 라이선스 (OSI)통과
- 최근 1년 내 커밋 또는 릴리스통과
- 패키지 이름이 인기 패키지와 유사하지 않음통과
- 원격 엔드포인트가 HTTPS 사용통과
- 파괴적인 도구에 라벨 표시됨통과
- 모델에 대한 숨겨진 지침 없음통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음통과
README
GitHub에서 보기@imqueue/mcp
A Model Context Protocol server for @imqueue. It lets AI coding agents (Claude Code, ChatGPT, Codex, Cursor, VS Code, JetBrains, …) search the @imqueue documentation, scaffold typed services & clients, and drive the imq CLI — so they generate correct, idiomatic @imqueue code instead of guessing.
📖 Full documentation: imqueue.org/mcp — per-client setup, complete tools reference, agent workflows and the safety model.
Tools
Two surfaces, and they are not the same. The local server (npx -y @imqueue/mcp) has all 14 tools. The hosted server (mcp.imqueue.org/mcp) has seven, all read-only — see below for why.
Hosted + local
| Tool | What it does |
|---|---|
search_docs |
Search the official docs (guides, tutorial, CLI manual, API reference, articles) and return the most relevant pages + URLs. |
get_doc |
Fetch the full markdown of a doc page by URL. |
list_packages |
List the documented @imqueue packages with install commands, current versions and licences. |
package_status |
The current version, licence, minimum Node and last release date of any published @imqueue package, or all of them. |
scaffold_service |
Generate an IMQService subclass with @expose()d, JSDoc-typed methods + a bootstrap (offline, no CLI needed). |
scaffold_client |
Show how to generate and use the fully-typed client for a service (offline). |
All six are read-only: they fetch or generate text and write nothing.
All five 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. For the scaffolders and the catalogue the markdown is rendered from that same structure, so the two can't drift.
get_doc's schema is metadata only, on purpose — and that turns out to be the more interesting design than having no schema at all. A schema obliges the server to send structuredContent, 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 the schema carries url (the mirror actually fetched, which is not always the URL you passed), mimeType, bytes (so a caller can decide before reading) and truncated. Putting markdown in there 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 for one read. The absence of a body field is itself self-describing: a caller reading the schema sees no content field and knows the page is in content, which is where every client already looks.
The CLI-backed tools have no schema: they return imq stdout, which has no shape worth promising.
CLI-backed tools — local only (require @imqueue/cli on PATH)
These drive the real CLI, so they act on the machine the server runs on. They exist in the local install only; the hosted server does not register them.
| Tool | What it does |
|---|---|
cli_status |
Detect imq and report its version. |
cli_install |
Install @imqueue/cli globally (npm i -g @imqueue/cli) when it's missing. |
cli_help |
imq <command> --help — exact, version-accurate flags (no side effects). |
create_service |
imq service create — dry-run by default (writes nothing); pass apply: true to actually create the project. |
generate_client |
imq client generate <Service> — the real typed client (the service must be running). |
fleet |
imq ctl <start|stop|restart|status> — manage a directory of service repos. status is read-only. |
config |
imq config <check|get|set|init> — read/write CLI configuration (set for automation; init is interactive). |
logs |
imq log — dump current fleet logs (never follows; capped) or clean them. |
Calls run with stdin closed and a timeout, so a missing-flag prompt fails fast instead of hanging. If imq isn't installed, run cli_install or use the offline scaffold_* tools.
Docs are fetched live from imqueue.org's machine-readable feeds, so the server never ships stale content: /llms.txt for the curated page index, per-page …/index.md mirrors for bodies, /search-index.json, /search-text.json and /search-sections.json for the search corpus, and /status.json for package versions and licences. imqueue.com's /llms.txt and peer feeds are read too, for the commercial pages. Nothing outside those two hosts is ever fetched — the allowlist is enforced in src/docs.ts and refuses anything else.
Versions and licences come from that last feed rather than being compiled in, deliberately: @imqueue releases far more often than this server does, so a baked-in version would be wrong within days and wrong with total confidence. npmjs.com serves bot detection to an unattended fetch, which is why imqueue.org reads the registry at build time and republishes the answer where anything can read it.
Install
Requires Node.js ≥ 18. No build step for users — run straight from npm:
npx -y @imqueue/mcp
Claude Code
claude mcp add imqueue -- npx -y @imqueue/mcp
ChatGPT & Codex
@imqueue is listed in OpenAI's plugin directory — shared by ChatGPT and Codex. In ChatGPT, open the Plugins tab and install it; in the Codex CLI, run /plugins. No config file, no Node.
That route installs the hosted server, so it is the seven read-only tools and none of the CLI bridge (see below). Codex can run the local server alongside it — MCP servers live under mcp_servers in ~/.codex/config.toml, in TOML rather than the usual JSON:
[mcp_servers.imqueue]
command = "npx"
args = ["-y", "@imqueue/mcp"]
ChatGPT connects to MCP servers over HTTP only, so it has no local option; the plugin is all of it there.
Other clients (Cursor, Claude Desktop, JetBrains, Windsurf, Zed, …)
Add to your MCP config (.cursor/mcp.json, claude_desktop_config.json, …):
{
"mcpServers": {
"imqueue": {
"command": "npx",
"args": ["-y", "@imqueue/mcp"]
}
}
}
VS Code and Visual Studio use a top-level
serverskey with"type": "stdio"instead ofmcpServers. See imqueue.org/mcp/installation for the exact config file path and snippet for every client.
Hosted server (no install)
If your client supports remote MCP servers and you only need docs and scaffolding, point it at the hosted endpoint instead:
{ "mcpServers": { "imqueue": { "url": "https://mcp.imqueue.org/mcp" } } }
It serves seven tools, all read-only: the six above plus local_install_guide, which returns the setup steps for the local install. This is also what OpenAI's plugin directory installs for ChatGPT and Codex — the same endpoint under the same limits, packaged as one click.
It does not offer the CLI-backed tools, by design. Those act on your machine — your project files, your running services, your CLI config — which a server running on Cloudflare's edge cannot reach. Advertising them there would mean listing tools that can never do what their names say, so they are not registered at all in remote mode. If you need them, install locally.
Develop
npm install
npm run build # tsc -> dist/
npm run dev # run from source with tsx
npm test # unit tests (node:test under tsx) — no network needed
npm run smoke # local surface: handshake + tools/list + annotations + tool calls
npm run verify # all of the above plus both type-checks; also the publish gate
The unit tests cover what does not need the network: the ranker on a fixed corpus,
the exact identifiers the scaffolders emit, URL resolution, telemetry, and the hosted
Worker's HTTP surface — worker/worker.ts is a plain fetch handler, so it is called
with a Request and asserted on the Response, with no wrangler and no deploy.
The hosted surface has its own check, because it is a different contract:
npm run dev:worker # wrangler dev on :8787
node scripts/remote-smoke.mjs http://localhost:8787/mcp
npm run smoke:remote # or against production
It asserts the exact seven-tool list and that every one of them is read-only — the assertion that stops a future refactor from quietly re-exposing a CLI tool on the hosted endpoint.
Example
User: "Create an @imqueue user service with a getUser(id) method."
The agent calls
scaffold_service({ name: "user", methods: [{ name: "getUser", params: [{ name: "id", type: "number" }], returns: "User" }] })and gets a ready-to-pasteUserService+ bootstrap, thensearch_docs("run a service")/get_doc(...)to wire it up.
License
GPL-3.0 — free and open source.
Commercial licensing
Need to use @imqueue/mcp in a closed-source product, or want commercial support? A commercial license is available — see imqueue.com. Full docs: imqueue.org/mcp. See SPEC.md for the design and registry-distribution plan.
imqueue MCP 질문
imqueue MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add mcp -- npx -y @imqueue/mcp를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
imqueue MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
imqueue MCP는 어떤 도구를 제공하나요?
14개 도구를 제공합니다. 예: search_docs, get_doc, list_packages, package_status, scaffold_service.
로컬 서버와 호스트 서버의 차이점은 무엇인가요?
로컬 서버는 로컬 머신에서 작동하는 CLI 기반 도구를 포함하여 총 14개의 도구를 제공하며, 호스트 서버는 문서 검색 및 스캐폴딩을 위한 7개의 읽기 전용 도구만 제공합니다.
로컬에 설치하지 않고도 이 서버를 사용할 수 있나요?
네, 사용 중인 클라이언트가 원격 MCP server를 지원한다면 호스트 엔드포인트를 통해 읽기 전용 문서 검색 및 스캐폴딩 작업을 수행할 수 있습니다.
서버에서 구조화된 데이터를 제공하나요, 아니면 텍스트만 제공하나요?
많은 도구가 MCP outputSchema를 선언하고 마크다운과 함께 structuredContent를 반환하므로, 클라이언트가 텍스트를 파싱할 필요 없이 결과를 데이터로 바로 활용할 수 있습니다.