Skip to main content
Glama
mclamee

Credential Manager MCP Server

by mclamee

πŸ” Credential Manager MCP Server

Test License: MIT Python 3.13+

A secure MCP server for managing API credentials locally. Read-only by default with simple JSON storage.

✨ Features

  • πŸ”’ Secure by default - Read-only mode prevents accidental changes

  • πŸ“ Simple storage - ~/.credential-manager-mcp/credentials.json

  • πŸ”§ Easy setup - Interactive shell script

  • πŸ”„ Multi-instance safe - Always reads fresh data from disk

  • 🎯 Minimal exposure - Shows only essential data

πŸš€ Quick Start

1. Install & Configure

# Install from PyPI uvx credential-manager-mcp

Common config (Claude Desktop):

{ "mcpServers": { "credential-manager": { "command": "uvx", "args": ["credential-manager-mcp"], "env": { "CREDENTIAL_MANAGER_READ_ONLY": "false" } } } }

Devlopment config (run from source):

{ "mcpServers": { "credential-manager": { "command": "uv", "args": [ "--directory", "/path/to/credential-manager-mcp", "run", "credential-manager-mcp" ], "env": { "CREDENTIAL_MANAGER_READ_ONLY": "false" } } } }

2. Add Credentials

# Interactive mode ./add-credential.sh # Command line ./add-credential.sh "GitHub" "https://api.github.com" "ghp_token" "username" "2024-12-31T23:59:59"

πŸ›  Available Tools

Read-Only Mode (Default):

  • list_credentials() - List credentials (id, app name only)

  • get_credential_details(credential_id) - Get full details

Read-Write Mode:

  • add_credential(app, base_url, access_token, [user_name], [expires])

  • update_credential(credential_id, [fields...])

  • delete_credential(credential_id)

πŸ“‹ Usage Examples

# List all credentials list_credentials() # {"credentials": [{"id": "abc...", "app": "GitHub"}], "count": 1} # Get credential details get_credential_details("credential-id") # Add new credential (write mode only) add_credential("GitHub", "https://api.github.com", "ghp_token", "user", "2024-12-31T23:59:59")

βš™οΈ Configuration

Environment Variables:

  • CREDENTIAL_MANAGER_READ_ONLY - Set to "false" for write operations (default: "true")

Expiration Format:

  • "2024-12-31T23:59:59" - ISO datetime

  • "never" - No expiration

πŸ”’ Security

  • Read-only by default

  • Local storage only (~/.credential-manager-mcp/credentials.json)

  • File locking for safe concurrent access

  • Minimal data exposure in listings

πŸ§ͺ Development

git clone https://github.com/mclamee/credential-manager-mcp.git cd credential-manager-mcp uv sync --dev uv run pytest test/ -v

πŸ“„ License

MIT License - see LICENSE file for details.

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

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/mclamee/credential-manager-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server