OpenAccess

A secure, policy-driven MCP server for SSH, SFTP, rsync, tunneling, VPNs, and beyond.
  • python

1

GitHub Stars

python

Language

6 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "keepithuman-openaccess-mcp": {
      "command": "openaccess-mcp",
      "args": [
        "start",
        "--profiles",
        "./examples/profiles"
      ]
    }
  }
}

OpenAccess MCP is a policy-driven MCP server that enables secure remote operations through SSH, SFTP, rsync, tunneling, VPN management, and RDP brokering. It provides RBAC, audit trails, and zero-trust controls to let AI assistants, automation tools, and DevOps teams perform remote actions with guardrails and visibility.

How to use

You connect to the OpenAccess MCP server using an MCP client and issue tools that map to remote operations like SSH execution, secure file transfer, and synchronization. Each operation is evaluated against policies, audited, and executed against the target systems. You can start local tunnels, manage VPN peers, and broker RDP sessions as needed, all within policy constraints and with real-time streaming of command output where supported.

How to install

Prerequisites you need before installing: Python 3.12 or newer and Docker for a practical demo environment.

# Clone the MCP server repository
git clone https://github.com/keepithuman/openaccess-mcp.git
cd openaccess-mcp

# Install with development dependencies
pip install -e ".[dev]"

# Optional: using uvx for dev tooling
uv sync --extra dev
uv pip install PyJWT prometheus-client
uv pip install -e .

Local development setup lets you run and test the server in isolation.

# Create and activate a virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install in development mode
pip install -e ".[dev]"

# Quick test to ensure core MCP functionality is importable
python -c "from openaccess_mcp.server import OpenAccessMCPServer; print('✅ Installation successful!')"

# Run the MCP server for development
python -m openaccess_mcp serve

Start the MCP server with a predefined profile set to exercise capabilities.

openaccess-mcp start --profiles ./examples/profiles

Verify audit logs after starting the server.

openaccess-audit verify ./audit.jsonl

Docker-based demo environment can quickly bring up a server and SSH target for testing.

# Start demo environment (server + SSH target)
docker compose up -d

# Test the setup with profiles
openaccess-mcp start --profiles ./examples/profiles

If you prefer Kubernetes or cloud deployment, you can adapt the commands for your environment, using the same MCP server start flow with profiles.

Additional content

Security, policies, and operational guidance are built into the server to enforce least privilege, time-bounded sessions, and auditable actions. A comprehensive set of tools is exposed to perform remote operations through the MCP protocol while keeping control points visible and enforceable.

Key usage patterns include executing SSH commands with policy-specified allowlists, transferring files securely with integrity checks, performing safe synchronizations with dry-run support, creating tunnels for service access, managing VPN peers, and brokering RDP connections with signed URLs and TTLs.

Available tools

ssh.exec

Secure command execution on remote hosts with policy allowlists, RBAC, session timeouts, and real-time streaming of output.

sftp.transfer

Secure file transfers with checksum verification, recursive operations, and permission preservation.

rsync.sync

Incremental synchronization with dry-run protection, change tickets, and exclude patterns.

tunnel.create

Local/remote port forwardings and dynamic proxies to access services behind firewalls.

vpn.wireguard/openvpn

Manage VPN interfaces and peers for secure network access.

rdp.launch

Broker secure RDP connections with TTL-managed access and signed URLs.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational