Janee Mcp Demo
FreeNot checkedDemo MCP server using Janee for encrypted secrets management. Shows how AI agents can securely access API keys at runtime.
About
Demo MCP server using Janee for encrypted secrets management. Shows how AI agents can securely access API keys at runtime.
README
An MCP server that uses Janee for secrets management.
Stop hardcoding API keys in your MCP server configs. This demo shows how to use Janee's encrypted vault to securely manage secrets for AI agents.
Why?
MCP servers often need API keys (GitHub tokens, OpenAI keys, database credentials). The typical approach is environment variables or plaintext config files — both are insecure and hard to manage.
Janee provides:
- 🔒 AES-256-GCM encrypted vault for all secrets
- 🔑 Single master password protects everything
- 🛠️ CLI for adding/rotating secrets
- 🤖 Runtime decryption — secrets never touch disk in plaintext
Quick Start
# Clone this demo
git clone https://github.com/lucamorettibuilds/janee-mcp-demo
cd janee-mcp-demo
npm install
# Initialize Janee vault
npx janee init
# Add your API keys
npx janee add github # Paste your GitHub token
npx janee add openai # Paste your OpenAI key
# Start the MCP server
npm start
Using with Claude Desktop
Add to your Claude Desktop MCP config (claude_desktop_config.json):
{
"mcpServers": {
"janee-demo": {
"command": "node",
"args": ["/path/to/janee-mcp-demo/src/server.js"],
"env": {
"JANEE_MASTER_PASSWORD": "your-master-password"
}
}
}
}
Available Tools
| Tool | Description |
|---|---|
github_create_issue |
Create GitHub issues using vault credentials |
openai_complete |
Call OpenAI API using vault credentials |
list_secrets |
List services in the vault (names only) |
How It Works
Claude Desktop → MCP Protocol → This Server → Janee Vault → API Call
↑
Encrypted on disk
Decrypted at runtime
- The MCP server receives a tool call from Claude
- It asks Janee for the required API key
- Janee decrypts the key from its vault using the master password
- The server makes the API call and returns the result
- No secrets are ever stored in plaintext
Adding More Services
# Add any service
npx janee add anthropic
npx janee add stripe
npx janee add aws
# Then use in your server:
const key = await getSecret("stripe", "api_key");
Security Model
- Secrets are encrypted with AES-256-GCM
- Master password is the only key (set via
JANEE_MASTER_PASSWORDenv var) - Vault file (
.janee/vault.enc) can be safely committed — it's encrypted - Session-based access with automatic expiry
Learn More
- Janee on GitHub — The secrets manager
- MCP Specification — Model Context Protocol
- Blog: I Built an AI Agent That Manages Its Own API Keys
License
MIT
Installing Janee Mcp Demo
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/lucamorettibuilds/janee-mcp-demoFAQ
Is Janee Mcp Demo MCP free?
Yes, Janee Mcp Demo MCP is free — one-click install via Unyly at no cost.
Does Janee Mcp Demo need an API key?
No, Janee Mcp Demo runs without API keys or environment variables.
Is Janee Mcp Demo hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Janee Mcp Demo in Claude Desktop, Claude Code or Cursor?
Open Janee Mcp Demo on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Janee Mcp Demo with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
