AgeKey MCP Server
Provides OAuth authentication via Clerk, allowing users to authenticate with their AgeKey account and access the MCP server's tools.
Click on "Deploy 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., "@AgeKey MCP Server List my AgeKey organizations"
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.
@agekey/mcp-server
AgeKey MCP Server - Manage AgeKey applications directly from your AI IDE.
Features
š Clerk OAuth Authentication ā Seamless login via browser
š¢ Multi-Organization Support ā Access all your organizations
š± Application Management ā Create, list, and manage apps
š Credentials ā Get and rotate test/live credentials
š Redirect URIs ā Add and remove callback URLs
š”ļø RBAC ā Role-based access control (Member ā test, Admin ā live)
š§ Utilities ā JWT decoder, error explainer, code samples
Related MCP server: Gealo MCP Server
Installation
Cursor IDE
Add to your MCP config (.cursor/mcp.json):
{
"mcpServers": {
"agekey": {
"command": "npx",
"args": ["-y", "@agekey/mcp-server"]
}
}
}Claude Desktop
Add to your config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"agekey": {
"command": "npx",
"args": ["-y", "@agekey/mcp-server"]
}
}
}Authentication
On first use, the MCP server will:
Open your browser to the AgeKey login page
You authenticate with Clerk (existing AgeKey account)
Token is stored locally in
~/.agekey/session.json
No manual token management needed!
The server connects to the production AgeKey Developer Portal by default. Environment configuration (staging, dev, local) is for internal use only and is not documented here.
Available Tools
Organizations
Tool | Description |
| List all organizations you have access to |
Applications
Tool | Description |
| List apps in an organization |
| Get app details |
| Create a new app (Member+) |
Credentials
Tool | Description |
| Get test or live credentials |
| Rotate credentials (test: Member+, live: Admin+ with confirmation) |
Redirect URIs
Tool | Description |
| Add a callback URI |
| Remove a callback URI |
Utilities
Tool | Description |
| Decode and explain an AgeKey JWT |
| Get help for OIDC error codes |
| Get integration code in TypeScript/Python/Go/Java |
RBAC Permissions
Role | Test Mode | Live Mode |
Viewer | Read only | Read only |
Member | Full access | Read only |
Admin | Full access | Full access ā ļø |
Owner | Full access | Full access ā ļø |
ā ļø Live mode operations require explicit confirmation phrases.
Example Usage
You: "List my AgeKey organizations"
Claude: You have access to 2 organizations:
1. Acme Corp (Owner) - 3 applications
2. Side Project (Admin) - 1 application
You: "Create a new app called 'My Game' in Acme Corp"
Claude: ā
Created application "My Game"
Test Credentials:
- App ID: ak_test_abc123...
- Secret: sk_test_xyz789... ā ļø Save this!
Next steps:
1. Add a redirect URI: http://localhost:3000/callback
2. Try it in the sandbox
You: "Rotate live credentials for My Game"
Claude: ā ļø WARNING: This will rotate LIVE credentials!
To proceed, confirm: "ROTATE LIVE CREDENTIALS"
You: "ROTATE LIVE CREDENTIALS"
Claude: ā
Live credentials rotated
šØ Update your production environment NOW!Development
# Install dependencies
pnpm install
# Build
pnpm build
# Run (connects to production portal)
node dist/index.jsLicense
MIT
Available Tools
11 toolsadd_redirect_uriA
Add a redirect URI to an AgeKey application.
For TEST mode: Any valid URL (localhost allowed). Requires Member role. For LIVE mode: Must be HTTPS (no localhost). Requires Admin role AND confirmation.
Inputs: uri (required), appId (required), orgId (required), environment (required), +1 more.
create_applicationA
Create a new AgeKey application. Returns test credentials (secret shown only once!). Requires Admin role or higher in the organization.
Inputs: name (required), orgId (required), description.
decode_jwtA
Decode and explain an AgeKey JWT token. Shows header, payload, expiration status, and human-readable explanation of age verification results.
Inputs: token (required).
explain_errorA
Get a detailed explanation of an AgeKey/OIDC error code including common causes, solutions, and documentation links.
Inputs: errorCode (required), errorDescription.
get_applicationA
Get detailed information about a specific AgeKey application including credentials and redirect URIs.
Inputs: appId (required), orgId (required).
get_code_sampleB
Get integration code samples for AgeKey in various languages. Optionally pre-fill with your app credentials.
Inputs: flow (required), step (required), language (required), appId.
get_credentialsB
Get credentials (App ID, Secret, Authority URL) for an AgeKey application. Specify 'test' or 'live' environment. Requires orgId (the organization that owns the app).
Inputs: appId (required), orgId (required), environment (required).
list_applicationsA
List all applications in an AgeKey organization. Returns app names, IDs, and credential status.
Inputs: orgId (required).
list_organizationsA
List all AgeKey organizations you have access to. Returns organization details including your role and the number of applications.
Inputs: no named parameters.
remove_redirect_uriA
Remove a redirect URI from an AgeKey application.
For TEST mode: Requires Member role. For LIVE mode: Requires Admin role AND confirmation.
ā ļø WARNING: Removing a live URI will immediately break any production integration using it!
Inputs: uri (required), appId (required), orgId (required), environment (required), +1 more.
rotate_credentialsA
Rotate credentials for an AgeKey application.
For TEST mode: Requires Member role or higher. For LIVE mode: Requires Admin role or higher AND explicit confirmation phrase.
ā ļø WARNING: Old credentials are invalidated immediately!
Inputs: appId (required), orgId (required), environment (required), confirmation.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogā¦
TDQS
Scored across 11 tools
Most tools map cleanly to distinct resources and actions. get_application and get_credentials both surface credential information, which could cause an agent to pick the wrong one, though get_credentials is environment-specific.
All tools use a consistent snake_case verb_noun pattern (list_*, get_*, create_*, rotate_*, add_*, remove_*), making the set predictable. No mixed conventions or vague verbs.
With 11 tools, the set is appropriately scoped for an AgeKey administration and integration server. Each tool addresses a meaningful operation without redundancy or bloat.
The surface covers org listing, app creation/inspection, credential rotation, redirect URI management, and helpful utilities. However, there is no update or delete application tool, so full application lifecycle management is incomplete.
Maintenance
Related MCP Connectors
Give your AI hands. Identity, credential vault, and API gateway for autonomous agents.
Cloud console for a fleet of AI coding agents running on your own machines. OAuth.
Manage websites, tasks, AI agents, employees and media with scoped OAuth and spending approvals.
Deploy apps from GitHub, read build/runtime logs, and manage your app's users from your AI agent.
Related MCP Servers
- FlicenseBqualityCmaintenanceEnables AI IDEs to interact with TaskMesh task management and time tracking APIs through secure, scoped access tokens.2438 npm-
- AlicenseNot gradedqualityDmaintenanceConnects AI clients like Claude, Cursor, and VS Code to a Gealo workspace's tasks, projects, meetings, documents, and chat with OAuth authentication and tenant isolation.MIT
- AlicenseNot gradedqualityAmaintenanceEnables clients such as Claude, Cursor, VS Code, and Windsurf to manage workspaces, projects, tasks, and AI agents through a hosted OAuth endpoint or a local stdio package, and to generate MCP tools from OpenAPI specs.1,950 npmMIT

Roar AI MCP Serverofficial
AlicenseNot gradedqualityCmaintenanceEnables AI assistants to deploy and manage hosted apps from git repos, read logs, add Postgres databases and domains, manage API keys and budgets, and send requests to 200+ AI models. Connects over remote Streamable HTTP with OAuth sign-in, so users need no API keys, installs, or local server.MIT