AIR MCP Server
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., "@AIR MCP ServerStart a risk assessment for project 'Photon' using the latest uploaded evidence."
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.
AIR MCP Server
Connect AI assistants to AIR (AI Responsibly) for governed risk assessments: discover projects, upload evidence, run assessments, and retrieve structured reports — from Cursor, Claude Code, Claude Desktop, VS Code, Windsurf, or any Model Context Protocol client.
This package runs locally as a stdio MCP server. Assessment workloads execute on Thalus cloud infrastructure via the AIR Integrator API. You provide a domain-scoped API key; no local database, worker, or Docker stack is required.
Overview
┌──────────────────────┐ stdio MCP ┌──────────────────┐ HTTPS ┌─────────────────┐
│ Your IDE / agent │ ◄────────────► │ @thalus-ai/ │ ────────► │ AIR Integrator │
│ (Cursor, Claude, │ │ mcp-air (local) │ │ API (cloud) │
│ VS Code, …) │ └──────────────────┘ └─────────────────┘
└──────────────────────┘Component | Role |
This server | Exposes MCP tools, resources, and prompts; translates agent requests to Integrator API calls |
AIR cloud | Document extraction, risk pipeline, billing, and report generation |
Your API key | Domain-scoped bearer token created in the AIR portal |
Related MCP server: AWS SRA Verify MCP Server
Prerequisites
Node.js 20+
An AIR organization with active billing (assessments consume credits)
A domain-scoped API key with scopes appropriate for your workflow (see API key scopes)
Quick start
1. Create an API key
In the AIR portal: open your domain → API Keys → create a key with the assessmentRunner or fullPipeline preset (see below).
2. Configure your MCP client
Add the server to whichever client you use. All clients run the same npx command; only the config file and JSON root key differ.
Most clients (Cursor, Claude Code, Claude Desktop, Windsurf) — mcpServers:
{
"mcpServers": {
"air": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@thalus-ai/mcp-air@1.0.0"],
"env": {
"AIR_API_KEY": "${env:AIR_API_KEY}"
}
}
}
}VS Code — servers in .vscode/mcp.json (docs):
{
"servers": {
"air": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@thalus-ai/mcp-air@1.0.0"],
"env": {
"AIR_API_KEY": "${env:AIR_API_KEY}"
}
}
}
}Set AIR_API_KEY in your shell, or use envFile where supported. See Client setup for file paths per IDE.
3. Verify
Ask your agent to run air_list_domains and air_list_projects. You should see successful tool calls in the MCP log.
MCP Inspector (optional):
AIR_API_KEY=your-key npx @modelcontextprotocol/inspector npx -y @thalus-ai/mcp-air@1.0.0Configuration
You only need AIR_API_KEY. The server connects to production AIR automatically.
API key scopes
Choose a portal preset when creating your key:
Preset | Use when | Scopes (summary) |
| List domains/projects, start assessments, read reports on existing artifacts |
|
| Upload documents, search, domain portfolio, create projects | Above plus |
Capability | Minimum preset |
|
|
|
|
|
|
Org-wide portfolio dashboards require a browser session in the portal and are not available via MCP.
Full scope reference: Authentication guide.
Client setup
Client | Config file | Notes |
Cursor |
| Restart after changes |
Claude Code |
| Or: |
Claude Desktop | See platform paths below | Quit and reopen the app |
VS Code |
| Use Copilot Agent mode; root key is |
Windsurf |
| Same |
Other | Your client's MCP docs | Same |
Claude Desktop paths
Platform | Path |
macOS |
|
Windows |
|
Logs (macOS): ~/Library/Logs/Claude/mcp*.log
Full walkthrough: air.thalus.ai/docs/mcp-air-setup
Capabilities
Tools (25)
Category | Tools |
Discovery |
|
Documents |
|
Assessments |
|
Portfolio |
|
Composites |
|
Composite wait tools use the MCP Tasks extension and return a task handle immediately instead of blocking for up to 30 minutes. Clients without Tasks support should poll with air_get_assessment or air_list_documents manually.
Resources (3 templates)
URI pattern | Description |
| Completed assessment report JSON |
| Stage execution log |
| Assessments for a project |
Prompts (3)
Name | Purpose |
| End-to-end assessment workflow guidance |
| Structured report review |
| Domain portfolio exploration |
Typical workflow
air_list_domains→ obtaindomainPidair_list_projects→ obtainprojectPid(orair_create_projectwith fullPipeline)Upload evidence:
air_run_assessment_from_fileor manual init → PUT → complete →air_wait_for_document_extractionair_start_assessmentwithartifactPidsfromair_list_artifactsair_wait_for_assessmentair_get_assessment_reportor read theair://assessments/{id}/reportresource
See the Integration flow guide for the underlying HTTP API sequence.
Development
Contributors: see AGENTS.md for build, test, publish, and optional AIR_API_URL override.
git clone https://github.com/VericyIO/mcp-air.git
cd mcp-air && pnpm install && pnpm build
pnpm testDocumentation
Resource | URL |
MCP setup guide | |
Integrator API guides | |
API reference | |
Agent skills (optional) |
Security
The MCP process runs with your OS user privileges. Tools such as
air_run_assessment_from_filecan read any local path your user can access.Pin the package version in production (
@thalus-ai/mcp-air@1.0.0) rather than floating@latest.Use least-privilege API key scopes. Write tools (
air_start_assessment, uploads) consume organization credits.Never commit API keys. Use
envorenvFilein MCP client configuration.
License
MIT — see LICENSE.
Related repositories
VericyIO/mcp-air — this server (source)
VericyIO/thalus-air-skills — optional agent skills for MCP workflows
Maintainer notes (build, publish, constants sync): see AGENTS.md.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/VericyIO/mcp-air'
If you have feedback or need assistance with the MCP directory API, please join our Discord server