PAL - Project API Locker
Manages Firebase/Google Cloud API keys securely, generates client code, and creates .env configuration for Firebase services.
Manages OpenAI API keys securely, generates client code with support for chat and embeddings, and creates .env configuration for OpenAI integration.
Manages Resend API keys securely, generates email integration client code, and creates .env configuration for Resend services.
Manages SendGrid API keys securely, generates email integration client code, and creates .env configuration for SendGrid services.
Manages Stripe API keys securely, generates payment integration client code, and creates .env configuration for Stripe services.
Manages Supabase API keys securely, generates backend integration client code, and creates .env configuration for Supabase services.
Manages Twilio API keys securely, generates client code for SMS and voice services, and creates .env configuration for Twilio integration.
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., "@PAL - Project API Lockeradd OpenAI to my current project with this API key: sk-abc123..."
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.
PAL - Project API Locker
Cross-platform API key management for developers. Secure, local, integrated with Claude Code.
PAL manages your API keys securely using your OS keychain, auto-generates .env files, creates SDK client code, and integrates with Claude Code via MCP.
Features
Secure Storage: Keys stored in OS keychain (macOS Keychain, Windows Credential Manager) or AES-256-GCM encrypted fallback
Zero Plain Text: API keys never stored in plain text files
Auto Generation: Creates
.envfiles and SDK client codeFramework Detection: Automatically detects Next.js, Express, TypeScript, etc.
Claude Code Integration: MCP server for AI-assisted key management
Multi-Provider: OpenAI, Anthropic, Stripe, Twilio, SendGrid, Supabase, Firebase, AWS, and custom
Related MCP server: q-ring
Quick Start
# Install globally
npm install -g @pal/cli
# Initialize in your project
cd your-project
pal init
# Add an API (securely stores the key)
pal add-api openai
# Generate .env and client code
pal generate
# Check health
pal doctorCommands
pal init
Initialize PAL in your project. Detects framework, creates pal.config.json.
pal initpal add-api [provider]
Add an API service. Securely stores the key in your OS keychain.
pal add-api openai
pal add-api stripe --env-var STRIPE_KEY
pal add-api anthropic --id claude-apiSupported Providers:
openai- OpenAI APIanthropic- Anthropic Claude APIstripe- Stripe paymentstwilio- Twilio SMS/Voicesendgrid- SendGrid emailresend- Resend emailsupabase- Supabase backendfirebase- Firebase/Google Cloudaws- AWS servicescustom- Any custom API
pal generate
Generate .env file and SDK client code from stored keys.
pal generate
pal generate --dry-run # Preview without writingpal scan
Scan project for API usage and suggest missing configurations.
pal scanpal doctor
Health check for PAL configuration.
pal doctorMCP Server (Claude Code Integration)
PAL includes an MCP server for integration with Claude Code.
Setup
Add to your Claude Code MCP config:
{
"mcpServers": {
"pal": {
"command": "npx",
"args": ["@pal/mcp-server"]
}
}
}MCP Tools
Tool | Description |
| List all PAL-registered projects |
| Get project details, services, env status |
| Add API service programmatically |
| Get integration code for services |
| Health check for env/keystore |
Example Usage in Claude Code
"Add OpenAI to my current project with this API key: sk-..."
"Show me the status of API keys in /path/to/project"
"Generate the client code for Stripe in my project"Security
Key Storage Priority
OS Keychain (recommended): Uses
keytarfor native keychain accessmacOS: Keychain Access
Windows: Credential Manager
Linux: libsecret
Encrypted File (fallback): AES-256-GCM encrypted JSON file
Location:
~/.pal/keystore.encEncryption key derived from machine-specific data
Best Practices
Never commit
.envfiles (PAL auto-adds to.gitignore)Use OS keychain when available (install
keytar)Run
pal doctorto verify security setupRotate keys periodically
Configuration
pal.config.json
{
"projectName": "my-app",
"language": "node",
"framework": "nextjs",
"envFile": ".env.local",
"services": [
{
"id": "openai",
"provider": "openai",
"envVarKey": "OPENAI_API_KEY",
"scopes": ["chat", "embeddings"]
}
]
}Framework Detection
PAL automatically detects:
Next.js: Uses
.env.localExpress: Standard
.envTypeScript: Generates
.tsfilesPackage Manager: npm, yarn, pnpm, bun
Packages
Package | Description |
| Core library (types, keystore, codegen) |
| Command-line interface |
| MCP server for Claude Code |
Development
# Clone the repo
git clone https://github.com/your-username/pal-mcp.git
cd pal-mcp
# Install dependencies
pnpm install
# Build all packages
pnpm build
# Run CLI locally
pnpm --filter @pal/cli start -- initExamples
See the examples/ directory:
basic-node-openai/- Simple Node.js + OpenAI example
License
MIT
Built for developers who value security and speed.
This server cannot be deployed
Maintenance
Related MCP Connectors
Encrypted store for API keys and database URLs your code needs. Use them without reading them.
Give your AI hands. Identity, credential vault, and API gateway for autonomous agents.
Your apps, skills, MCP servers and keys from ahel.ai, served to Claude, ChatGPT, Cursor and Codex.
Secrets for developers and agents—secure context and workflows without exposing secret values.
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceEnables secure management of API keys through an encrypted environment file with automatic categorization, search functionality, and backup operations. Provides comprehensive API key organization with value masking, audit trails, and export capabilities for safe credential management.-
- AlicenseAqualityBmaintenanceOS keychain secrets for AI coding agents, over MCP. Anchors credentials to the native vault (macOS Keychain, Linux Secret Service, Windows Credential Vault) and exposes them through 44 policy-governed tools: per-environment values, TTL, linked rotation, encrypted transfer bundles, redacted exec, and a tamper-evident audit log. Local-first, no cloud account.44486 npm5AGPL 3.0
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to securely manage API keys and secrets via the MCP protocol, with encrypted storage at rest and a simple CLI and Python SDK.MIT
- AlicenseAqualityAmaintenanceA cross-platform secrets manager that stores named credential sets in the system keychain and injects them as environment variables, enabling secure secret management for AI coding assistants and CLI tools.5MIT