# Mcp Agentify

> MCP orchestrator that converts MPC servers to agents.

- **Type:** MCP server
- **Install:** `agentstack add mcp-steipete-mcp-agentify`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [steipete](https://agentstack.voostack.com/s/steipete)
- **Installs:** 0
- **Category:** [Integrations](https://agentstack.voostack.com/c/integrations)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [steipete](https://github.com/steipete)
- **Source:** https://github.com/steipete/mcp-agentify

## Install

```sh
agentstack add mcp-steipete-mcp-agentify
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

# mcp-agentify

AI-powered MCP gateway that discovers tools from backend MCP servers and routes each natural-language request to one backend tool.

> Experimental. The npm package is `@steipete/mcp-agentify`. The unscoped `mcp-agentify` package belongs to an unrelated project.

## Requirements

- Node.js 20.19 or newer
- An OpenAI API key
- At least one stdio MCP backend

## Install

```bash
npm install --global @steipete/mcp-agentify
```

The installed command remains `mcp-agentify`.

## Configure

Create `mcp-agentify.json`:

```json
{
  "openaiModel": "gpt-4.1-mini",
  "frontendPort": 3030,
  "agents": ["openai/gpt-4.1-mini"],
  "backends": [
    {
      "id": "filesystem",
      "displayName": "Workspace files",
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem@2026.1.14",
        "/absolute/path/to/allowed/files"
      ]
    },
    {
      "id": "browserbase",
      "displayName": "Browserbase",
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@browserbasehq/mcp@3.0.0"],
      "inheritEnv": [
        "BROWSERBASE_API_KEY",
        "BROWSERBASE_PROJECT_ID",
        "GEMINI_API_KEY"
      ]
    }
  ]
}
```

Set credentials in the gateway process environment:

```bash
export OPENAI_API_KEY=...
export BROWSERBASE_API_KEY=...
export BROWSERBASE_PROJECT_ID=...
export GEMINI_API_KEY=...
mcp-agentify --config /absolute/path/to/mcp-agentify.json
```

`inheritEnv` is an explicit allowlist. Backend processes receive a minimal default environment plus only listed variables and configured `env` values. A configured value such as `"TOKEN": "${TOKEN}"` expands from the gateway environment.

## MCP client

Configure the gateway as a stdio MCP server:

```json
{
  "mcpServers": {
    "agentify": {
      "command": "npx",
      "args": [
        "-y",
        "@steipete/mcp-agentify",
        "--config",
        "/absolute/path/to/mcp-agentify.json"
      ],
      "env": {
        "OPENAI_API_KEY": "..."
      }
    }
  }
}
```

The gateway exposes one MCP tool:

- `orchestrate_task`: selects and calls exactly one tool discovered from the configured backends.

Multi-step workflows require multiple `orchestrate_task` calls. For example, a Browserbase workflow can call `start`, then `navigate`, then `extract`.

## CLI

```text
mcp-agentify --config  [--frontend-port |--no-ui] [--model ]
```

Environment overrides:

| Variable | Purpose |
| --- | --- |
| `OPENAI_API_KEY` | Required OpenAI credential |
| `OPENAI_BASE_URL` | Optional OpenAI-compatible base URL |
| `OPENAI_MODEL` | Override `openaiModel` |
| `MCP_AGENTIFY_CONFIG` | Default configuration path |
| `FRONTEND_PORT` | UI port, or `disabled` |
| `LOG_LEVEL` | Pino log level |
| `AGENTS` | Comma-separated `openai/` UI agents |

## Local UI

Set `frontendPort` or pass `--frontend-port`. The dashboard binds to `127.0.0.1` and shows backend status, redacted logs, MCP traces, configuration, and optional direct OpenAI chat.

## Security

- Restrict filesystem backends to the minimum required directories.
- Keep credentials in environment variables; do not put them in JSON or command arguments.
- Only variables listed in `inheritEnv` are forwarded to a backend.
- Configuration, logs, traces, errors, and backend command arguments are redacted before display.
- Dashboard HTTP requests require a localhost `Host`; browser origins and WebSockets must be same-origin.
- The dashboard is local-only and has no authentication. Do not proxy or expose it.

## Development

```bash
npm ci
npm run lint
npm test
npm pack --dry-run
```

`npm test` rebuilds the server and packaged UI before running unit and integration tests.

See [API](docs/api.md), [examples](docs/examples.md), and [release notes](docs/release.md).

## Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [steipete](https://github.com/steipete)
- **Source:** [steipete/mcp-agentify](https://github.com/steipete/mcp-agentify)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** no
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/mcp-steipete-mcp-agentify
- Seller: https://agentstack.voostack.com/s/steipete
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
