The secure, enterprise-ready way to build MCP servers and clients.
Built for security-first organizations
Security-First MCP Framework
SecureMCP is the enterprise-grade framework for building secure Model Context Protocol servers and clients. Built on the foundation of FastMCP by Prefect, SecureMCP extends the excellent FastMCP framework with comprehensive security features designed for production environments.
SecureMCP provides enterprise-grade security with features including advanced authentication, authorization, audit logging, data encryption, compliance tools, and secure deployment patterns.
Ready to secure your MCP infrastructure? Follow the installation instructions to get started with SecureMCP.
The Model Context Protocol (MCP) is a new, standardized way to provide context and tools to your LLMs, and SecureMCP makes building secure, enterprise-ready MCP servers and clients simple and intuitive. Create secure tools, expose protected resources, define authenticated prompts, and connect components with enterprise-grade security built-in.
# server.py
from securemcp import SecureMCP
from securemcp.auth import JWTProvider
from securemcp.policy import RoleBasedAccess
mcp = SecureMCP("Secure Demo 🔒")
# Configure authentication
mcp.auth_provider = JWTProvider(secret_key="your-secret-key")
# Configure access control
mcp.access_control = RoleBasedAccess()
@mcp.tool(requires_auth=True, roles=["user", "admin"])
def add(a: int, b: int) -> int:
"""Add two numbers - requires authentication"""
return a + b
if __name__ == "__main__":
mcp.run()
Run the server locally:
securemcp run server.py
SecureMCP's complete documentation is available at purecipher.com, including detailed security guides, API references, and enterprise deployment patterns. This readme provides only a high-level overview.
Documentation is also available in llms.txt format, which is a simple markdown standard that LLMs can consume easily.
There are two ways to access the LLM-friendly documentation:
llms.txt is essentially a sitemap, listing all the pages in the documentation.llms-full.txt contains the entire documentation. Note this may exceed the context window of your LLM.The Model Context Protocol (MCP) lets you build servers that expose data and functionality to LLM applications in a secure, standardized way. It is often described as "the USB-C port for AI", providing a uniform way to connect LLMs to resources they can use. It may be easier to think of it as an API, but specifically designed for LLM interactions. MCP servers can:
SecureMCP provides a high-level, Pythonic interface for building, managing, and interacting with these servers with enterprise-grade security.
The MCP protocol is powerful but implementing it securely in enterprise environments involves complex security considerations - authentication, authorization, audit logging, data encryption, compliance requirements, and secure deployment patterns. SecureMCP handles all the security complexities and enterprise requirements, so you can focus on building secure tools that meet compliance standards.
SecureMCP extends FastMCP - the excellent, fast, and Pythonic MCP framework by Prefect - with comprehensive enterprise-grade security features. While FastMCP provides outstanding server-building capabilities and developer experience, SecureMCP adds a complete security-focused ecosystem including advanced authentication systems, role-based access control, audit logging, data encryption, compliance tools, and secure deployment patterns.
SecureMCP aims to be:
🔒 Secure: Enterprise-grade security built-in from the ground up
🛡️ Compliant: Meets SOC2, HIPAA, and other compliance requirements
🏢 Enterprise-Ready: Designed for production environments with strict security needs
🔍 Auditable: Comprehensive logging and monitoring for security compliance
SecureMCP provides comprehensive security features designed for enterprise environments:
SecureMCP is built on the solid foundation of FastMCP by Prefect. We extend our sincere gratitude to the FastMCP team for creating an excellent, fast, and Pythonic framework for building MCP servers and clients.
FastMCP provides:
SecureMCP adds enterprise-grade security features on top of this excellent foundation, making it suitable for production environments with strict security and compliance requirements.
Contributions are the core of open source! We welcome improvements and security enhancements.
main.main branch of PureCipher/xsecuremcp.Please open an issue or discussion for questions or suggestions before starting significant work!