jakubs-mcp-tools
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@jakubs-mcp-toolslist all machines and their microservices"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
jakub's mcp tools
MCP server + web dashboard for infrastructure discovery and remote management. Exposes tools to AI agents via the Model Context Protocol for SSH command execution, file transfer, log tailing, and machine/service inventory. A companion web UI provides a browser-based dashboard for the same data.
All components — the MCP server, REST API, and dashboard — share a single SQLite database. Machines and services registered in the web UI are immediately available to the MCP tools, and commands the agent executes appear in the dashboard's activity feed.

Docker
docker compose up -d
# → Dashboard: http://localhost:8082The database is persisted in ./data on the host. Configure your MCP client:
{
"mcpServers": {
"jakubs-mcp-tools": {
"command": "docker",
"args": ["compose", "run", "--rm", "mcp"]
}
}
}Related MCP server: Enhanced MCP Server
Running Without Docker
# Clone and install
git clone <repo-url>
cd mcp-tools
cp .env.example .env
npm install
# Build
npm run build
# Start the dashboard + API
npm run dev:all
# → UI: http://localhost:8081
# → API: http://localhost:8082
# Run the MCP server directly
npm run devConfiguration
Variable | Default | Description |
|
| Path to the SQLite database file |
|
| SSH connection timeout in milliseconds |
|
| Set to |
| (built-in list) | Comma-separated allowed command prefixes (overrides defaults) |
Features
MCP Tools (for AI agents)
Tool | Description |
| List all machines and their microservices |
| Look up a specific machine by ID |
| Register a new machine (hostname, IP, SSH key) |
| Register a microservice on a machine |
| Execute a command on a remote machine via SSH |
| Upload/download files via SFTP |
| Tail the last N lines of a remote log file |
Command allowlisting — SSH commands are validated against a configurable allowlist. Set
ALLOWLIST_ENABLED=falsein.envto allow any command without restriction.Audit trail — every SSH command and SCP transfer is logged with exit code, output, and timestamp.
Key-based auth — all SSH connections use registered private keys (no passwords).
Web Dashboard
Dashboard — aggregate stats, recent activity feed, most-active machines
Machines — table with search, pagination, CRUD modal (hostname, OS, IP, SSH user)
Services — table with search, machine filter, pagination, CRUD modal (name, URL, port, type, notes)
Logs — full audit trail with search, machine/status filters, detail view with command output
Dark theme, responsive (mobile sidebar drawer)
CLI Usage
Each module can be run standalone for testing:
# Query machines
node dist/get_machines.js --all
node dist/get_machines.js --id 1
# Execute a command
node dist/execute_ssh.js --id 1 --cmd "docker ps"
# Transfer a file
node dist/scp.js -i 1 -d to -r /tmp/out.txt -l ./local.txt
# Tail logs
node dist/tail_logs.js -i 1 -p /var/log/syslog -n 100
# Add a machine
node dist/add_entries.js add-machine --hostname web-01 --ip 10.0.0.1 --username root --key ~/.ssh/id_rsa
# Add a service
node dist/add_entries.js add-service --machine-id 1 --name nginx --port 80 --type "Web hosting"npm Scripts
Script | Description |
| Compile TypeScript (MCP server + API) |
| Run the MCP server |
| Build + run MCP server |
| Vite dev server for the dashboard |
| Node.js API server (port 8082) |
| Run UI + API concurrently |
| Production build of the dashboard |
| Preview production dashboard build |
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Jakub2841/jakubs-mcp-tools'
If you have feedback or need assistance with the MCP directory API, please join our Discord server