8000 GitHub - semcp/policy-mcp-rs: A capability-based policy for MCP servers
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

semcp/policy-mcp-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Rust Crate for MCP Capability Policies

A Rust crate for parsing and manipulating MCP (Model Context Protocol) server capability policy files.

Basic Usage

use policy_mcp::{PolicyParser, PolicyDocument};

let policy = PolicyParser::parse_file("policy.yaml")?;
println!("Policy version: {}", policy.version);

Policy Structure

Basic YAML format:

version: "1.0"
description: "My policy"
permissions:
  storage:
    allow:
    - uri: "fs://work/agent/**"
      access: ["read", "write"]
  network:
    allow:
    - host: "api.example.com"

Storage Permissions

storage:
  allow:
    - uri: "fs://work/agent/**"
      access: ["read", "write"]
    - uri: "fs://work/temp/*"
      access: ["read"]

Network Permissions

network:
  allow:
    - host: "api.service.com"
    - host: "*.internal.com"
    - cidr: "10.0.0.0/8"

Environment Variables

environment:
  allow:
    - key: "PATH"
    - key: "HOME"

Docker Runtime

runtime:
  docker:
    security:
      privileged: false
      capabilities:
        drop: ["ALL"]
        add: ["NET_BIND_SERVICE"]

About

A capability-based policy for MCP servers

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  
0