Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Toolfactory

de GoatInAHatversión 0.4.6i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.GoatInAHat/toolfactory

Instalar

Resumen

Descripción del creador (original en inglés)

Build an agent tool once; ship it as Agent Skills, MCP servers, Agent Plugins / Claude / Codex

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "toolfactory": {
      "command": "npx",
      "args": [
        "-y",
        "toolfactory"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add toolfactory -- npx -y toolfactory

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "toolfactory": {
      "command": "npx",
      "args": [
        "-y",
        "toolfactory"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "toolfactory": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "toolfactory"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub GoatInAHat, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32572 servidores de esta categoría
  • Publicado en el registro más recientemente que el 59% de los otros 32572 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32572 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Toolfactory?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.4.6) llegó al registro hace 26 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js, Docker en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, AvaHR

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

AvaHR

de avahr.com

Read hiring data and create inactive assessment and questionnaire drafts for human review.

Se ejecuta en la nubeActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

toolfactory

Build an agent tool once; ship it as an Agent Skill, an Agent Plugins bundle, a Claude Code, Codex or Cursor plugin, an MCP server, a CLI, an npm or PyPI package, an MCP Registry entry, an OpenClaw or Hermes native plugin, and a web page, from one operation module and one config file.

toolfactory is a scaffolder and a keeper-in-sync, not a runtime. It writes each surface in the shape that surface's own tooling would have written, proves it with that surface's own validator, and records every generated file in a lock so drift fails CI. Delete toolfactory from a repo it generated and every surface still installs, builds and publishes.

Install

  • Agent Skill — npx skills add GoatInAHat/toolfactory
  • MCP server — npx -y toolfactory mcp
  • Claude Desktop extension — download toolfactory.mcpb from the GitHub Release and double-click to install
  • Claude Code plugin — claude plugin marketplace add GoatInAHat/toolfactory, then claude plugin install toolfactory@toolfactory
  • Codex plugin — codex plugin marketplace add GoatInAHat/toolfactory, then codex plugin add toolfactory@toolfactory
  • Gemini CLI extension — gemini extensions install https://github.com/GoatInAHat/toolfactory
  • OpenClaw plugin — openclaw plugins install --link hosts/openclaw from a checkout
  • Hermes plugin — hermes plugins install https://github.com/GoatInAHat/toolfactory#hosts/hermes/toolfactory_hermes
  • DSH plugin (experimental) — dsh plugin --profile add ./hosts/dsh from a checkout, or the release tarball toolfactory-dsh-0.4.6.tgz
  • Web app — npx -y toolfactory mcp --http --open serves the operations page beside the MCP endpoint on one port and opens it; over MCP or a skill, the web operation does the same and returns the URL.
  • npm package — npm install toolfactory

Quickstart

mkdir hello && cd hello

npx toolfactory init --name hello --binding typescript --surfaces skill,agent-plugins,claude,mcp,cli,npm

init writes plugin.json (identity), dev.toolfactory/tool.json (surfaces, binding, config), the kernel scaffold, the .agents/ agent-config canon (skills, MCP servers, sync.py, setup and the per-harness hook carriers, so the tool is developable in any harness), and the first build. It also does what a human would do next: git init and a first commit, then bash .agents/setup, which renders the harness adapters, installs the git hooks that keep them in sync, and installs the dependencies. Its nextSteps end with the one reload line of the harness it is running inside, because reload is the one part a repository cannot automate.

Add --repo / and it creates that GitHub repository through gh and pushes to it — private unless you pass `--public` — with one topic per selected surface, and prepares the live-tests environment when a .env is there. --dryRun prints the gh invocations instead. None of it is required: with no GitHub, plain git or no git at all, everything below still works.

Instruction-only Codex plugin

Use --runtime none --surfaces skill,codex when a plugin is only SKILL.md instructions for Codex. ToolFactory then emits no MCP server, operation snapshot, language scaffold, or consumer runtime dependency. binding remains required for config compatibility but is unused in this mode. This is available in the published npm package starting with ToolFactory 0.1.1.

  1. Write operations in src/ops.ts (TypeScript) or src/ /ops.py (Python). Each one is a name, a description, an input schema, an optional output schema, an optional requires list, and a handler.
  2. npx toolfactory introspect spawns the kernel MCP server and snapshots tools/list into dev.toolfactory/ops.json.
  3. npx toolfactory build regenerates every selected surface in-tree.
  4. npx toolfactory gate runs what CI runs, here: build, the drift check, every surface's upstream validator, your own checks and tests, and the credential-free host end-to-end.
  5. Commit everything. npx toolfactory package builds the release assets into dist/release/; CI runs the same gate and, on a v* tag, the same package job before publishing.

A TypeScript operation:

operation({

name: "echo", description: "Echo text back.", input: z.object({ text: z.string() }), output: z.object({ text: z.string() }), annotations: { readOnlyHint: true }, handler: async ({ text }) => ({ text }), })

Commands

Every command exists as a CLI subcommand and as an MCP tool (toolfactory mcp), because toolfactory is built with toolfactory.

CommandDoes
initnew tool: identity file (keywords defaults to [name], the Kiro Powers/Agent Plugins activation trigger; --keywords overrides), tool.json, kernel scaffold, first build, git init + first commit, .agents/setup; --repo / creates the GitHub repository (private; --public opts out) and pushes it
introspectsnapshot the kernel's tools/list into ops.json
buildregenerate every selected surface; delete orphans; write the lock
checkfail if the operation snapshot or any generated file drifted from the code (the CI gate)
validate [--surface]run each surface's upstream validator
coveragethe operation × surface verdict matrix
gaterun what CI runs, here: build, drift check, validators, your checks and tests, host e2e — stopping at the first failure
packagebuild every release asset into dist/release/ (npm tarball, distributions, plugin tarball and bundle zip, web build, coverage)
adopt / unadopt / ejecttake a file (or a whole surface) over from toolfactory, or give it back
doctorwhich upstream CLIs this machine can delegate to
secretsevery credential the project needs — its own sensitive config keys and the release registries' tokens — with where to mint each, whether it is present locally and on GitHub, and (--action check) whether the registry accepts it; never a value
bootstrap-repopush .env to GitHub through gh (config keys to the live-tests environment, release tokens to the repository), enable Pages, configure npm trusted publishing once the package exists, and print the one-time steps that are left
unpublishretract every registry a surface dropped since the previous tag published to; the release runs it, --dryRun shows it

Surfaces

Skills first. init selects the minimum that already serves every harness — skill, agent-plugins, mcp, cli and the binding's package registry — because everywhere that takes a plugin also takes a skill plus an MCP server, and a skill is one file with no upstream to track. Every host-specific plugin below is opt-in: add it only when that host needs what a skill and an MCP server cannot give it (a gateway tab, browser capability, a store listing).

SurfaceEmitsValidated by
skillskills/ /SKILL.md (frontmatter + operations block; body is yours), plus .agents/skills/ , a symlink to it, so Copilot, Codex, Hermes, DSH and .agents/sync.py see the same one skillagentskills validate
agent-pluginsroot plugin.json + mcp.json (consumed by OpenClaw, Hermes, Copilot, Cursor, Codex)Ajv against the 1.0.0 schemas
claude.claude-plugin/plugin.jsonclaude plugin validate
codex.codex-plugin/plugin.json + .agents/plugins/marketplace.json (codex plugin marketplace add / )real Codex CLI: marketplace add, plugin add, plugin list
cursor.cursor-plugin/ manifestschema-shaped
geminiroot gemini-extension.json — a Gemini CLI extension installable straight from the repo, reading your AGENTS.md and skills/gemini extensions validate
mcp, clithe kernel MCP server (stdio, or --http) and a CLI over your operations; each lists only the operations it can runMCP Inspector, --help
npm, pypipackage metadata merged into package.json / pyproject.tomlnpm pack, uv build
cargo, nuget, maven-central, rubygems, packagist, go-modulereleases for author-owned native packages alongside the tool; metadata stays in its native formatCargo, .NET, Maven, RubyGems, Composer, Go
homebrew, winget, scoop, chocolatey, apt, rpmnative packaging and catalog/repository distribution on the appropriate OSthe manager's own tooling
mcp-registryserver.jsonmcp-publisher
mcpbhosts/mcpb/manifest.json and a .mcpb release asset packed from the npm tarball — the one-click install Claude Desktop takesmcpb validate
openclaw-nativehosts/openclaw/, mirroring openclaw plugins init --type toolopenclaw plugins build --check, validate, plugin-inspector
hermes-nativehosts/hermes/, a manifest v2 pluginhermes plugins doctor --ci
webweb/, a shadcn/ui (Vite, React, Tailwind) app with a form per operation; your own pages sit beside it in App.tsxvite build, Playwright
browser-extensionhosts/browser/, one WXT extension built for Chromium, Firefox and Safari: the worker calls your kernel over loopback MCP, the popup is the web app, and the operations that need a page are yours to write in entrypoints/wxt build, web-ext lint, Playwright against a real Chromium
vscode-extensionhosts/vscode/, a native TypeScript extension with MCP discovery, command palette operations, settings and SecretStorage; activation and native contributions are yoursMicrosoft generator-code scaffold comparison, vsce package, real Extension Development Host
dsh (experimental)hosts/dsh/, a zero-code DSH (DeepSeek Harness) bundle: one Cordis patch row attaching your MCP server through @deepseek-ai/dsh-mcp-clienta keyless dsh --profile headless boot
workflows (always)ci.yml, release.yml (gate → package → publish legs → GitHub Release, plus Pages), compose.toolfactory.yaml, .env.example, renovate.json; every step is one toolfactory gate / toolfactory package runs without GitHubthe workflow itself
readme (always)the Install section of README.md (a marked region): one install line per selected surface, plus a static Agent Skill badge—

Select vscode-extension together with mcp, cli, and the runtime registry (npm for TypeScript, pypi for Python). Set vscode.publisher in dev.toolfactory/tool.json, then build. Open hosts/vscode and press F5 to use the checkout's runtime, or run npm run vsix in that directory to package it. Native commands, views, webviews, language services, chat participants, and language-model tools use the full VS Code API in your own src/extension.ts. Add contribution points directly to its package.json; rebuilds preserve author entries and additional fields on generated entries. Marketplace and Open VSX release jobs use VSCE_PAT and OVSX_PAT after you register the publisher. Both can be disabled individually in tool.json.

The same native customization rule applies to the other surfaces: JSON, TOML and YAML manifests merge only projected fields, and host entry points retain your code outside the marked regions. OpenClaw, Herm

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx