Percival Ubuntu
Allows management of Ubuntu systems, including file operations (list, read, write), safe command execution, system information retrieval, and APT package management (search, install).
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., "@Percival Ubuntulist files in /home/user/documents"
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.
🤖 Percival Ubuntu - percival.OS MCP
Version 0.0.2
📋 Description
Percival Ubuntu is a security-focused MCP server for safe Ubuntu operations, optimized specifically for the Nanobot agent. It allows file management and command execution under strict security policies.
This server is part of the percival.OS ecosystem, a Personal Agentic Operating System designed for autonomy, security, and absolute privacy.
Related MCP server: Ubuntu MCP Server
🛡️ percival.OS Principles
Like all components of percival.OS, this MCP server strictly follows our core principles:
Privacy & Control: You define exactly which paths and commands the agent can access through policies (
secure,dev).Data Sovereignty: The agent operates locally on your Ubuntu host, without the need for external intermediaries for system management.
Hardened Security: Path traversal protection, command sanitization (shell injection blocking), and resource limits to prevent system exhaustion.
Transparency: Open-source and auditable, with detailed audit logs for every operation performed by the agent.
🚀 Features & Tools
File Operations
ubuntu_list_directory(path): List directory contents with metadata.ubuntu_read_file(file_path): Read files with size validation.ubuntu_write_file(file_path, content, ...): Atomic file writing.
System Operations
ubuntu_execute_command(command): Safe execution of allowed shell commands.ubuntu_get_system_info(): Get OS, memory, and disk usage information.ubuntu_get_server_status(): Returns uptime, active policy, and tool metrics.
Package Management
ubuntu_search_packages(query): Search APT repositories.ubuntu_install_package(package_name): Check availability for installation.
⚙️ Configuration in percival.OS (Nanobot)
Add the following configuration to your ~/.nanobot/config.json:
{
"tools": {
"mcpServers": {
"percival-ubuntu": {
"command": "uv",
"args": [
"run",
"--directory",
"/path/to/percival-ubuntu-mcp",
"percival-ubuntu-mcp",
"--policy",
"secure"
],
"env": {
"UBUNTU_MCP_RESPONSE_MODE": "compact",
"UBUNTU_MCP_AUDIT_JSON": "true"
}
}
}
}
}🛠️ Development & Testing
This project uses uv for dependency management.
# Sync environment
uv sync --dev
# Verify installation with internal tests
uv run python -m percival_ubuntu_mcp --test
# Test security measures
uv run python -m percival_ubuntu_mcp --security-test📚 About the Project
This server is an integral module of the percival.OS project. It is an evolution of the original Secure Ubuntu MCP Server, optimized for system orchestration via Nanobot.
Main Repository: https://github.com/bill-kopp-ai-dev/percival.OS
License: MIT
Developed with ❤️ by the percival.OS Team
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.
Related MCP Servers
- Alicense-qualityDmaintenanceAn enhanced MCP server that grants AI assistants the ability to execute terminal commands on a user's system with improved security controls, designed for use in controlled environments.2MIT
- Alicense-qualityDmaintenanceA secure protocol server that allows AI assistants to safely interact with Ubuntu systems through controlled file operations, command execution, package management, and system information retrieval.39MIT
- AlicenseAqualityCmaintenanceA comprehensive MCP server that enables AI models to perform local file operations, command execution, and task management across multiple platforms. It features advanced capabilities like row-level file editing, directory searching, and system monitoring with built-in security filters.1319Mulan Permissive Software , Version 2
- Flicense-qualityDmaintenanceAn MCP server for managing Ubuntu/Linux systems, enabling AI assistants to execute commands, manage services, files, logs, and packages via local or SSH connection.
Related MCP Connectors
ArcAgent MCP server for bounty discovery, workspace execution, and verified coding submissions.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
An MCP server for Arcjet - the runtime security platform that ships with your AI code.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/bill-kopp-ai-dev/percival-ubuntu-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server