mcpField
A
agentos

agentos

Local
github.com/imran-siddiqueAI & Agents74Updated 34w ago

About agentos

AgentOS MCP Server lets users create, test and deploy policy-governed AI agents from natural language in MCP clients such as Claude Desktop, Copilot and Cursor. It adds policy enforcement, human approval and audit logging, aimed at teams that need compliance controls.

Key features

  1. 01Agent creation from a natural language description
  2. 02Six built-in policies with real-time evaluation
  3. 03Human approval workflows for sensitive actions
  4. 04Audit trail and compliance report generation
  5. 05Agent and policy templates

Use cases

  1. 01Creating a nightly backup agent with safety policies attached
  2. 02Dry-run testing an agent before deployment
  3. 03Checking an agent against SOC 2 or GDPR

MCP support

AgentOS MCP Server is an MCP server that exposes 10 tools, including create_agent, test_agent, deploy_agent, audit_log and check_compliance, to MCP clients.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"imran-siddique-agentos": {
"command": "npx",
"args": [
"-y",
"agentos-mcp-server"
],
"env": {
"AGENTOS_POLICY_MODE": "<AGENTOS_POLICY_MODE>",
"AGENTOS_LOG_LEVEL": "<AGENTOS_LOG_LEVEL>"
}
}
}
}
Run commandnpx -y agentos-mcp-server
Environment variables to set
AGENTOS_POLICY_MODEPolicy enforcement mode: strict (block all violations) or permissive (warn only)
AGENTOS_LOG_LEVELLog level: debug, info, warn, or error

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmagentos-mcp-server1.0.1

Tools

10

Saved tool list · updated 2w ago

ParameterTypeRequiredDescription
languageenumNoProgramming language for the agentpython | typescript | javascript | go
policiesarrayNoPolicy templates to apply (e.g., "pii-protection", "rate-limiting")
schedulestringNoCron schedule for recurring execution (e.g., "0 9 * * *" for daily at 9 AM)
descriptionstringYesNatural language description of what the agent should do
approvalRequiredbooleanNoWhether human approval is required before execution

Details

From the project README

AgentOS MCP Server

Build safe AI agents with natural language and 0% policy violations

README image

npm version MCP Registry License: MIT

Part of Agent OS - Kernel-level governance for AI agents

🚀 Quick Install

npx agentos-mcp-server

npm: agentos-mcp-server
MCP Registry: io.github.imran-siddique/agentos

Overview

AgentOS MCP Server brings the complete Agent OS safety framework to any MCP-compatible AI assistant including Claude Desktop, GitHub Copilot, Cursor, and more. Create, deploy, and manage policy-compliant autonomous agents through natural conversation.

┌─────────────────────────────────────────────────────────────┐
│           Claude Desktop / Copilot / Cursor                  │
│  ┌────────────────────────────────────────────────────────┐ │
│  │            "Create an agent that..."                    │ │
│  └──────────────────────┬─────────────────────────────────┘ │
└─────────────────────────┼───────────────────────────────────┘
                          │ MCP Protocol
            ┌─────────────▼─────────────┐
            │   🛡️ AgentOS MCP Server   │
            │                           │
            │  • 10 Tools              │
            │  • Policy Engine         │
            │  • Approval Workflows    │
            │  • Audit Logging         │
            │  • Template Library      │
            └─────────────┬─────────────┘
                          │
      ┌───────────────────┼───────────────────┐
      │                   │                   │
┌─────▼─────┐      ┌──────▼──────┐     ┌─────▼─────┐
│  Agents   │      │  Policies   │     │  Audit    │
│  (Local)  │      │  (Enforced) │     │  (Logged) │
└───────────┘      └─────────────┘     └───────────┘

✨ Features

🤖 Natural Language Agent Creation
User: Create an agent that processes customer feedback from support emails daily

Claude: ✅ Agent Created Successfully!

Agent: customer-feedback-processor
✅ Data Source: Email inbox via IMAP
✅ Processing: Sentiment analysis + categorization
✅ Output: Daily summary to Slack
✅ Schedule: Every day at 9 AM

Safety Policies Applied:
🛡️ PII Protection: Customer emails/names anonymized
🛡️ Rate Limiting: Max 1000 emails per run
🛡️ Human Review: Negative sentiment cases flagged
🛡️ Policy Enforcement with 0% Violations
  • 6 built-in policies (PII, rate-limiting, cost-control, data-deletion, secrets, human-review)
  • Real-time policy evaluation
  • Automatic blocking of violations
  • Clear explanations and alternatives
✅ Human-in-the-Loop Approval Workflows
  • Risk-based approval requirements
  • Multi-party approval for critical actions
  • Email/Slack notifications
  • Expiration handling
📊 Complete Audit Trail
  • Every action logged immutably
  • Policy evaluations recorded
  • Compliance report generation
  • Export for auditors
📋 Template Library
  • 10+ agent templates (data processor, email assistant, backup, scraper, etc.)
  • 6+ policy templates (GDPR, SOC 2, HIPAA, PCI DSS, etc.)
  • Industry-specific compliance frameworks
🏛️ Compliance Ready
  • SOC 2 - Security & availability controls
  • GDPR - EU data protection
  • HIPAA - Healthcare data privacy
  • PCI DSS - Payment card security
  • CCPA - California privacy
  • NIST - Cybersecurity framework
  • ISO 27001 - Information security
  • FedRAMP - Federal authorization

🚀 Quick Start

Step 1: Configure Claude Desktop

Add to your claude_desktop_config.json:

Windows: %APPDATA%\Claude\claude_desktop_config.json macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Linux: ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "agentos": {
      "command": "npx",
      "args": ["-y", "agentos-mcp-server"],
      "env": {
        "AGENTOS_POLICY_MODE": "strict"
      }
    }
  }
}
Step 2: Restart Claude Desktop

Close and reopen Claude Desktop to load the MCP server.

Step 3: Start Building Agents!

Just ask Claude naturally:

"Create an agent that backs up my Documents folder to Google Drive every night"

Claude will:

  1. Create the agent with appropriate configuration
  2. Suggest safety policies based on the task
  3. Let you test before deployment
  4. Deploy with monitoring enabled

💬 Example Conversations

Creating a Data Processing Agent
User: I need an agent that processes customer feedback from support emails daily

Claude: ✅ Agent Created Successfully!

Agent: customer-feedback-processor
ID: a1b2c3d4-e5f6-7890-abcd-ef1234567890
Status: draft
Language: python

Task:
Process customer feedback from support emails daily

Workflow Steps:
1. connect_email: email.connect
2. process_data: execute
3. output_results: output

Safety Policies Applied:
🛡️ PII Protection: Customer emails/names anonymized
🛡️ Rate Limiting: Max 1000 emails per run
🛡️ Human Review: Negative sentiment cases flagged

Next Steps:
1. Use `test_agent` to run a dry-run test
2. Use `attach_policy` to add more safety policies
3. Use `deploy_agent` when ready to run
Testing Before Deployment
User: Test this agent with a scenario of processing 100 emails

Claude: ✅ Test PASSED

Agent: customer-feedback-processor
Scenario: Process 100 customer emails
Mode: Dry Run (no changes)

Configuration Check: ✅ Valid
Workflow Check: ✅ Valid (3 steps)

Policy Evaluation: ✅ No violations detected

Warnings:
⚠️  PII access logged

Resource Estimates:
- Duration: ~30 seconds
- Cost: $0.05

Next Step: Use `deploy_agent` to deploy this agent.
Checking Compliance
User: Check if this agent is SOC 2 compliant

Claude: # Compliance Report: SOC2

Agent: customer-feedback-processor
Framework: SOC2
Date: 2026-01-30

## Summary
✅ COMPLIANT
Score: 100% (4/4 controls passed)

## Control Assessment

✅ CC6.1: Logical Access Controls
   Restrict logical access to information assets
   Evidence: Policy enforcement enabled, Access logging active

✅ CC6.6: Security Event Monitoring
   Detect and respond to security events
   Evidence: Audit logging enabled, Event timestamps recorded

✅ CC7.2: Incident Response
   Respond to security incidents
   Evidence: Human review enabled, Escalation procedures in place

✅ CC8.1: Change Management
   Manage changes to system components
   Evidence: Deployment approval required, Version control enabled
Creating Custom Policies
User: Create a policy that blocks access to customer credit card data

Claude: ✅ Custom Policy Created

Policy: Block Access To Customer
ID: custom-a1b2c3d4
Category: security

Description:
Block access to customer credit card data

Rules Generated (1):

🟠 custom_block_rule [high]
   Block actions based on: block access to customer credit card data
   Action: deny

Usage:
1. Attach to agent: `attach_policy` with policyId "custom-a1b2c3d4"
2. Test enforcement: `test_agent` with policy scenarios
3. View active policies: `get_agent_status`

🔧 Available Tools

ToolDescription
create_agentCreate agent from natural language description
attach_policyAttach safety policies to agents
test_agentDry-run test before deployment
deploy_agentDeploy agent locally or to cloud
get_agent_statusGet agent status and metrics
list_templatesBrowse agent and policy templates
request_approvalCreate approval request for sensitive actions
audit_logQuery audit trail
create_policyCreate custom policy from description
check_complianceCheck against compliance frameworks
Tool Details
create_agent

Create a new AI agent from a natural language description with automatic policy recommendations.

Parameters:

ParameterTypeRequiredDescription
descriptionstring✅Natural language description of agent task
policiesstring[]Policy templates to apply
approvalRequiredbooleanRequire human approval before execution
languagestringpython, typescript, javascript, go
schedulestringCron schedule for recurring execution
attach_policy

Attach safety policies to an agent with conflict detection.

Parameters:

ParameterTypeRequiredDescription
agentIdstring✅Agent ID to attach policy to
policyIdstring✅Policy template ID
customRulesobject[]Additional custom rules
test_agent

Run a dry-run test with simulated scenarios.

Parameters:

ParameterTypeRequiredDescription
agentIdstring✅Agent ID to test
scenariostring✅Test scenario description
mockDataobjectMock data for testing
dryRunbooleanRun without side effects (default: true)
deploy_agent

Deploy an agent to local or cloud environment.

Parameters:

ParameterTypeRequiredDescription
agentIdstring✅Agent ID to deploy
environmentstringlocal or cloud
autoStartbooleanStart immediately after deployment
check_compliance

Check an agent against regulatory frameworks.

Parameters:

ParameterTypeRequiredDescription
agentIdstring✅Agent ID to check
frameworkstring✅SOC2, GDPR, HIPAA, PCI_DSS, CCPA, NIST, ISO27001, FEDRAMP
generateReportbooleanGenerate detailed report

📋 Policy Templates

Built-in Security Policies
Policy IDNameDescription
pii-protectionPII ProtectionProtects personally identifiable information (GDPR)
rate-limitingRate LimitingPrevents resource abuse through rate limits
cost-controlCost ControlPrevents runaway costs from automation
data-deletionData Deletion SafetyPrevents accidental data loss
secrets-protectionSecrets ProtectionPrevents exposure of credentials
human-reviewHuman Review RequiredRequires approval for sensitive actions
Compliance Templates
Template IDFrameworkDescription
gdpr-complianceGDPREU General Data Protection Regulation
soc2-securitySOC 2SOC 2 Type II security controls
hipaa-healthcareHIPAAHealthcare data privacy (PHI protection)
pci-dss-paymentsPCI DSSPayment card data security
read-only-accessSecurityRestricts database to read-only
production-safetyOperationsExtra safeguards for production

🤖 Agent Templates

Data Processing
TemplateDescriptionDefault Policies
data-processorProcesses and transforms data filesrate-limiting, cost-control
web-scraperScrapes websites for data collectionrate-limiting, cost-control
report-generatorGenerates periodic reportspii-protection, rate-limiting
Communication
TemplateDescriptionDefault Policies
email-assistantMonitors and processes emailspii-protection, human-review
slack-botAutomated Slack notificationshuman-review, rate-limiting
Infrastructure
TemplateDescriptionDefault Policies
backup-agentBacks up files to cloud storagecost-control
api-monitorMonitors API health and performancerate-limiting
file-organizerOrganizes files based on rulesdata-deletion
Analytics
TemplateDescriptionDefault Policies
database-analystQueries databases and generates reportsdata-deletion, pii-protection
content-moderatorModerates user-generated contenthuman-review, pii-protection

⚙️ Configuration

Environment Variables
VariableDescriptionDefault
AGENTOS_API_KEYAPI key for cloud features(none)
AGENTOS_POLICY_MODEstrict or permissivestrict
AGENTOS_DATA_DIRLocal data directory.agentos
AGENTOS_LOG_LEVELdebug, info, warn, errorinfo
Policy Modes
ModeBehavior
strictAny policy violation blocks the action
permissiveOnly critical violations block (warnings logged)
Data Storage

All data is stored locally in the AGENTOS_DATA_DIR:

.agentos/
├── agents/           # Agent configurations
│   └── {id}.json
├── approvals/        # Approval requests
│   └── {id}.json
└── audit/            # Audit logs (JSONL format)
    └── {date}.jsonl

🏗️ Architecture

┌─────────────────────────────────────────────────────────────┐
│                     Claude Desktop                           │
│  ┌────────────────────────────────────────────────────────┐ │
│  │                    Claude AI Model                      │ │
│  │     Natural language understanding & orchestration      │ │
│  └──────────────────────┬─────────────────────────────────┘ │
│                         │ MCP Protocol                       │
│  ┌──────────────────────▼─────────────────────────────────┐ │
│  │                    MCP Client                           │ │
│  │          Tool discovery & request handling              │ │
│  └──────────────────────┬─────────────────────────────────┘ │
└─────────────────────────┼───────────────────────────────────┘
                          │ stdio
┌─────────────────────────▼───────────────────────────────────┐
│               @agentos/mcp-server (Node.js)                 │
│  ┌────────────────────────────────────────────────────────┐ │
│  │                    MCP Server                           │ │
│  │            Tool/Resource/Prompt handlers                │ │
│  └────────────────────────────────────────────────────────┘ │
│  ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌───────────────┐  │
│  │  Agent   │ │  Policy  │ │ Approval │ │    Audit      │  │
│  │ Manager  │ │  Engine  │ │ Workflow │ │   Logger      │  │
│  └──────────┘ └──────────┘ └──────────┘ └───────────────┘  │
│  ┌────────────────────────────────────────────────────────┐ │
│  │              Template Library (50+ templates)           │ │
│  └────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
                          │ HTTPS (optional)
┌─────────────────────────▼───────────────────────────────────┐
│              AgentOS Cloud Platform (Future)                │
│     • Persistent storage  • Multi-tenant  • Enterprise      │
└─────────────────────────────────────────────────────────────┘

🔒 Security

FeatureDescription
Policy EnforcementAll actions validated against policies before execution
Data RedactionSensitive data automatically redacted from logs
Secret ProtectionSecrets never stored in plain text
Audit TrailComplete immutable log for compliance
Human ApprovalRequired for high-risk operations
Local-FirstAll data stored locally by default

💻 Development

Local Development
# Clone the repository
git clone https://github.com/imran-siddique/agent-os
cd agent-os/packages/mcp-server

# Install dependencies
npm install

# Build
npm run build

# Run in stdio mode (for Claude Desktop)
npm start -- --stdio

# Run in HTTP mode (for development)
npm start -- --http --port 3000
Project Structure
packages/mcp-server/
├── src/
│   ├── index.ts              # Main entry point
│   ├── cli.ts                # CLI with --stdio/--http modes
│   ├── server.ts             # MCP server implementation
│   ├── tools/                # 10 MCP tools
│   │   ├── create-agent.ts
│   │   ├── attach-policy.ts
│   │   ├── test-agent.ts
│   │   ├── deploy-agent.ts
│   │   ├── get-agent-status.ts
│   │   ├── list-templates.ts
│   │   ├── request-approval.ts
│   │   ├── audit-log.ts
│   │   ├── create-policy.ts
│   │   └── check-compliance.ts
│   ├── services/             # Core business logic
│   │   ├── agent-manager.ts
│   │   ├── policy-engine.ts
│   │   ├── approval-workflow.ts
│   │   ├── audit-logger.ts
│   │   └── template-library.ts
│   ├── prompts/              # MCP prompts
│   └── types/                # TypeScript definitions
├── package.json
├── tsconfig.json
└── README.md
Running Tests
npm test
npm run test:coverage

📊 Performance

MetricTarget
MCP server startup<2 seconds
Tool response time<500ms (p95)
Memory footprint<100MB
Policy evaluation<50ms

📜 License

MIT License - see LICENSE.


Build safe AI agents with AgentOS

GitHub · Documentation · Report Issue

Made with 🛡️ by the Agent OS team

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.