MCP Sentinel

Official registry Archived Security

Zero-trust MCP security proxy with policy enforcement, PII scrubbing, approvals, and audit trails.

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

NPM package @oaslananka/sentinel
Claude Code
claude mcp add mcp-sentinel -e 'SENTINEL_DB_PATH=<SENTINEL_DB_PATH>' -e 'SENTINEL_UPSTREAM_URL=<SENTINEL_UPSTREAM_URL>' -e 'SENTINEL_UPSTREAM_COMMAND=<SENTINEL_UPSTREAM_COMMAND>' -- npx -y @oaslananka/sentinel@1.0.0
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "mcp-sentinel": {
            "command": "npx",
            "args": [
                "-y",
                "@oaslananka/sentinel@1.0.0"
            ],
            "env": {
                "SENTINEL_DB_PATH": "<SENTINEL_DB_PATH>",
                "SENTINEL_UPSTREAM_URL": "<SENTINEL_UPSTREAM_URL>",
                "SENTINEL_UPSTREAM_COMMAND": "<SENTINEL_UPSTREAM_COMMAND>"
            }
        }
    }
}

Environment variables

  • SENTINEL_DB_PATH SQLite database path used for audit and key storage.
  • SENTINEL_UPSTREAM_URL HTTP upstream MCP endpoint.
  • SENTINEL_UPSTREAM_COMMAND stdio upstream MCP launch command.

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. MCP Infrastructure Suite
  2. Why mcp-suite?
  3. Packages
  4. Local Playground
  5. Quick Start
  6. Architecture
  7. Development
  8. Release Policy
  9. Contributing
  10. Roadmap
  11. License

MCP Infrastructure Suite

The missing infrastructure layer for Model Context Protocol ecosystems.

flowchart LR
    Shared["@oaslananka/shared"]
    Forge["@oaslananka/forge"]
    Sentinel["@oaslananka/sentinel"]
    Atlas["@oaslananka/atlas"]
    Composer["@oaslananka/composer"]
    Bridge["@oaslananka/bridge"]
    Observatory["@oaslananka/observatory"]
    Lab["@oaslananka/lab"]

    Shared --> Forge
    Shared --> Sentinel
    Shared --> Atlas
    Shared --> Composer
    Shared --> Bridge
    Shared --> Observatory
    Shared --> Lab

    Clients["IDE / Agent / SDK clients"] --> Sentinel
    Clients --> Composer
    Composer --> Backends["Backend MCP servers"]
    Sentinel --> Backends
    Forge --> Composer
    Forge --> Sentinel
    Atlas --> Clients
    Observatory --> Sentinel
    Observatory --> Forge
    Lab --> Composer

Why mcp-suite?

Most MCP projects stop at the server boundary. mcp-suite focuses on the harder production layer around it: transport compatibility, trust boundaries, orchestration, discovery, observability, and operator workflows. That makes it useful once you move past a single local demo and start running MCP in teams, CI, or internal platforms.

The suite is built for guarded GitHub-hosted release automation, with every publishable package prepared for public npm publishing under the @oaslananka scope. The monorepo stays strict TypeScript, Turborepo, pnpm, and release-please manifest based.

Compared with one-off MCP utilities, the packages here are designed to compose: shared defines the protocol/runtime baseline, sentinel and composer control traffic, forge orchestrates work, atlas catalogs capability, bridge generates servers, observatory closes the feedback loop, and lab gives contributors a desktop workbench.

Packages

PackageWhat it doesDocs
@oaslananka/sharedShared MCP protocol, transports, auth, retry, telemetry, and testing primitivesShared docs
@oaslananka/forgePipeline engine for orchestrating MCP tools and external stepsForge docs
@oaslananka/sentinelZero-trust security proxy with audit, approval, and PII controlsSentinel docs
@oaslananka/atlasRegistry API and catalog UI for discovering MCP serversAtlas docs
@oaslananka/composerAggregation proxy for multiple backend MCP serversComposer docs
@oaslananka/bridgeOpenAPI and schema-first MCP server generationBridge docs
@oaslananka/observatoryMetrics, traces, anomaly detection, alerting, and dashboard UIObservatory docs
@oaslananka/labElectron desktop workbench for connecting to and debugging MCP serversLab docs
MCP Lab Screenshot

Local Playground

The reproducible demo path is a local playground with seeded Atlas and Observatory data:

pnpm install --frozen-lockfile
pnpm build
pnpm run playground:seed
pnpm run playground:atlas

Then start Observatory in another terminal:

pnpm run playground:observatory

Open Atlas at http://localhost:4003, Observatory at http://localhost:4006, and Lab with pnpm --filter @oaslananka/lab dev. Full steps live in the local playground guide.

Quick Start

pnpm install --frozen-lockfile
pnpm build

# Seed and run Atlas
pnpm --filter @oaslananka/atlas exec node dist/cli.js seed --db ./data/atlas.sqlite
pnpm --filter @oaslananka/atlas exec node dist/cli.js serve --db ./data/atlas.sqlite --port 4003

# In another terminal, run Observatory
pnpm --filter @oaslananka/observatory exec node dist/cli.js serve --db ./data/observatory.sqlite --port 4006

Once the services are up:

Architecture

shared carries the protocol baseline, logger factory, transports, telemetry helpers, and test fixtures used everywhere else. MCP client-facing traffic is typically wrapped by sentinel for policy and audit, then aggregated through composer, or orchestrated from forge. atlas and observatory are HTTP-first operator surfaces, while lab is the developer-facing desktop entry point.

The suite currently defaults to MCP protocol version 2025-11-25 while keeping compatibility helpers for 2025-11-05 handshakes during the 1.0 transition.

Architecture decisions are recorded in the ADR index.

Development

make install
pnpm run format:check
make lint
make typecheck
make test
pnpm run security
make test-coverage
make knip
pnpm run release:dry-run

More setup and workflow guidance lives in docs/development.md, docs/testing.md, docs/security.md, docs/release.md, the generated API reference path in docs/api-reference.md, and the guide docs under docs/guide.

Release Policy

  • release-please manifest mode owns version bumps, changelogs, tags, and GitHub releases.
  • GitHub Actions builds npm package tarballs, a machine-readable release manifest, SBOM, checksums, and attestations from clean checkout state.
  • Production npm publishing is separate, environment-protected, and uses npm trusted publishing/OIDC after checksum, attestation, package-content, and clean-install verification.
  • Partial npm publication is resumable: identical immutable versions are skipped, missing versions publish in dependency order, and integrity conflicts fail closed.
  • Docs-only, internal-only, and CI-only changes do not publish to npm or update registry metadata.

Contributing

Contributions are welcome. Start with CONTRIBUTING.md, use Conventional Commits for user-visible changes, and keep GitHub Actions parity when adding validation steps. For issue triage, support, stale handling, labels, and maintainer response targets, see docs/governance.md.

Roadmap

  • @oaslananka/gateway: HTTP-first multi-tenant MCP gateway
  • @oaslananka/sdk: cross-language SDK surface starting with Python
  • Forge visual editor built on React Flow
  • Atlas federation across multiple registry instances
  • Observatory exports for Grafana and OTel collector pipelines
  • Sentinel policy integration with OPA

License

Apache 2.0 — © 2025-2026 oaslananka

Frequently asked questions

What is MCP Sentinel?

Zero-trust MCP security proxy with policy enforcement, PII scrubbing, approvals, and audit trails.

How do I install MCP Sentinel?

It runs on your machine. In Claude Code: claude mcp add mcp-sentinel -e 'SENTINEL_DB_PATH=<SENTINEL_DB_PATH>' -e 'SENTINEL_UPSTREAM_URL=<SENTINEL_UPSTREAM_URL>' -e 'SENTINEL_UPSTREAM_COMMAND=<SENTINEL_UPSTREAM_COMMAND>' -- npx -y @oaslananka/sentinel@1.0.0. For other clients, paste the JSON configuration from this page into their MCP settings.

Does MCP Sentinel need an API key?

Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.

Is MCP Sentinel open source?

Yes. Its code is on GitHub under the Apache-2.0 license.

Who maintains MCP Sentinel?

It is published by oaslananka. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.