@attestry/mcp-server
v1.0.0
Published
MCP server for Attestry — the cryptographically-verifiable AI compliance platform
Maintainers
Readme
@attestry/mcp-server
MCP (Model Context Protocol) server for Attestry — the cryptographically-verifiable AI compliance platform. Lets AI assistants (Claude, Cursor, Windsurf) interact directly with your Attestry compliance data.
Setup
1. Get your API key
Create an API key in the Attestry app under Settings → Integrations → API Keys. The key has full access to the Attestry API — there are no scopes to configure.
2. Configure your AI assistant
No manual install is needed — the configs below launch the server on demand with npx. Just set your API key in the env block.
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"attestry": {
"command": "npx",
"args": ["-y", "@attestry/mcp-server"],
"env": {
"ATTESTRY_API_KEY": "your-api-key-here"
}
}
}
}Claude Code
Add to your project's .mcp.json:
{
"mcpServers": {
"attestry": {
"command": "npx",
"args": ["-y", "@attestry/mcp-server"],
"env": {
"ATTESTRY_API_KEY": "your-api-key-here"
}
}
}
}Cursor
Edit .cursor/mcp.json in your project root:
{
"mcpServers": {
"attestry": {
"command": "npx",
"args": ["-y", "@attestry/mcp-server"],
"env": {
"ATTESTRY_API_KEY": "your-api-key-here"
}
}
}
}Windsurf
Edit ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"attestry": {
"command": "npx",
"args": ["-y", "@attestry/mcp-server"],
"env": {
"ATTESTRY_API_KEY": "your-api-key-here"
}
}
}
}Environment Variables
| Variable | Required | Default | Description |
|----------|----------|---------|-------------|
| ATTESTRY_API_KEY | Yes | — | Your Attestry API key (full access) |
| ATTESTRY_API_URL | No | https://attestry.app | Attestry API base URL (SaaS control plane). The default is correct for the hosted product; override only for self-hosted/staging. |
Tools
attestry_check_compliance
Check an AI system's compliance status against regulatory frameworks.
Input:
systemId(string, required) — UUID of the AI systemframeworks(string[], optional) — Frameworks to check (e.g.,["eu_ai_act", "colorado_ai_act"])
Output: Pass/fail status, score, compliance issues, active attestation count, last-assessed + checked timestamps, and recommendations.
attestry_classify_system
Classify an AI system's risk level across all applicable frameworks.
Input:
systemId(string, required) — UUID of the AI system
Output: Overall risk level, per-framework classifications with rationale, applicable frameworks, and Colorado affirmative-defense status.
attestry_list_systems
List all registered AI systems for your organization.
Input: None
Output: Total count plus, for each system: ID, name, status, overall risk level, applicable frameworks, intended use, and deployment geography.
attestry_get_assessment
Get the latest compliance assessment summary for an AI system.
Input:
systemId(string, required) — UUID of the AI system
Output: Compliance status, score, framework coverage (applicable / assessed / percentage), active attestations, last-assessed timestamp, and recommendations.
attestry_list_changes
Get recent regulatory changes affecting AI compliance.
Input:
severity(string, optional) — Filter:critical,high,medium,lowframework(string, optional) — Filter by frameworklimit(number, optional) — Number of results (default: 10, max: 50)
Output: Regulatory changes with titles, summaries, framework, severity, status, published + effective dates, and source URLs.
attestry_generate_document
Generate a compliance document for an AI system.
Input:
systemId(string, required) — UUID of the AI systemdocType(string, required) — One of:eu_technical_documentation— EU AI Act Article 11colorado_impact_assessment— SB 24-205risk_management_plan— NIST AI RMFmodel_card— Transparency documentationpost_market_monitoring_plan— EU AI Act Article 72consumer_disclosure— Colorado consumer noticenist_ai_rmf_profile— NIST framework profilecustom_framework_report— Custom framework
assessmentId(string, optional) — Include assessment datauseAI(boolean, optional) — Use AI for narrative generation (defaultfalse; consumes AI credits)
Output: Document ID, type, framework, generation timestamp, and a signed download URL + token (expires in ~72 hours).
Resources
| URI | Description |
|-----|-------------|
| attestry://systems | List of AI systems with risk classifications |
| attestry://changes | Recent regulatory changes |
| attestry://status | Compliance dashboard summary |
Example Prompts
Once configured, you can ask your AI assistant:
- "Check the compliance status of my AI system"
- "What's the risk classification for system X?"
- "Show me recent regulatory changes for the EU AI Act"
- "Generate a Colorado Impact Assessment for my hiring AI"
- "List all my registered AI systems"
- "What's my overall compliance status?"
Supported Frameworks
- EU AI Act — Risk classification, technical documentation, post-market monitoring
- Colorado AI Act (SB 24-205) — Impact assessments, consumer disclosures, affirmative defense
- NIST AI RMF — Risk management profiles, governance documentation
- ISO 42001 — AI management system certification readiness
Development
Clone the repository, then from mcp-server/:
npm install
npm run dev # Watch mode
npm run build # Production build
npm start # Run the serverLicense
MIT © Attestry
