Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI → MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE ↗ (opens in a new tab)
  • llms.txt ↗ (opens in a new tab)
  • Catalog JSON ↗ (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub ↗ (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. 🖥️ OS Automation
  3. ServeMyAPI
ServeMyAPI logo
Health: ActiveRecent health check succeeded.Last checked 9/9/2026, 3:32:06 PM

ServeMyAPI

User RatingsBe the first to rate and review this MCP server!
View Repository25 GitHub StarsTotal stargazers on GitHub for the source repository (25 stars).Visit Website

Local MCP server to securely store and access API keys using macOS Keychain or encrypted storage on other platforms.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.

One-click editor setup isn’t available for this listing yet — we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.

Manual Client & Custom JSON ConfigExpand JSON ▾
No confirmed setup config for this listing yet. We only publish a config block when the install details come from the project itself — its README, its docs, or a verified owner. We haven’t found those for Jktfe/serveMyAPI, and we’d rather show nothing than a guess you’d paste into your client. Follow the project’s own setup instructions for the current steps.
Install Tool Schemas (2) Directory Badge Claim listing Alternatives🖥️ More in OS Automation

Overview

ServeMyAPI is a personal MCP server designed to securely store API keys locally, primarily using the macOS Keychain, with encrypted file storage fallback for Windows, Linux, and Docker. It provides a consistent MCP interface to access keys across multiple projects, avoiding the security and management issues of .env files. The server supports CLI, stdio, and HTTP/SSE transports with authentication and security features. It is intended for local use only to ensure API keys never leave the user's machine.

Use cases

•Securely store API keys locally without using .env files
•Access and share API keys across multiple projects consistently
•Provide API keys to AI assistants via natural language requests
•Manage API keys via CLI or MCP-compatible clients
•Run a local MCP server with secure authentication and encrypted storage

Key features

•Secure storage using macOS Keychain or encrypted files on other platforms
•CLI for storing, retrieving, listing, and deleting API keys
•Supports stdio and HTTP/SSE transports with bearer token authentication
•Input validation and protection against path traversal attacks
•Rate limiting, session management, security headers, and CORS protection
•Compatible with any MCP client including Claude Desktop and Windsurf

Capabilities & Tool Schemas (2) ~16 tokensApproximate context cost of this server’s tool schemas (~4 chars/token), before any tool is called. Actual usage depends on your client and model.Self-reported Self-reportedParsed from the repository README, not verified against a live server — may be incomplete or out of date.

Inspect callable tools, capabilities, and parameters exposed to AI agents by ServeMyAPI.

name

The name/identifier for the API key

key

The API key to store

Documentation Overview

ServeMyAPI

smithery badge

A personal MCP (Model Context Protocol) server for securely storing and accessing API keys across projects using the macOS Keychain.

🔒 SECURITY FIRST: ServeMyAPI is designed to run LOCALLY on your machine. API keys are NEVER transmitted over the internet and should NEVER be deployed to cloud services. Read the critical security guidelines before using.

Cross-Platform Support: ServeMyAPI now includes a storage abstraction layer that enables support for multiple platforms:

  • macOS: Uses the native Keychain (default)
  • Windows/Linux: Uses encrypted file storage
  • Docker: Automatically uses encrypted file storage
  • Memory: Available for testing and temporary storage

Overview

ServeMyAPI allows you to store API keys securely in the macOS Keychain and access them through a consistent MCP interface. This makes it easy to:

  • Store API keys securely (they're never visible in .env files or config files)
  • Access the same keys across multiple projects
  • Use natural language to store and retrieve keys (when used with LLMs like Claude)
  • Provide keys directly to your AI assistant when it needs to access services

Why ServeMyAPI over .ENV Files?

Using ServeMyAPI instead of traditional .ENV files solves several common problems:

  1. GitHub Security Conflicts:

    • .ENV files need to be excluded from Git repositories for security (via .gitignore)
    • This creates a "hidden context" problem where important configuration is invisible to collaborators and LLMs
    • New developers often struggle with setting up the correct environment variables
  2. LLM Integration Challenges:

    • LLMs like Claude can't directly access your .ENV files due to security constraints
    • When LLMs need API keys to complete tasks, you often need manual workarounds
    • ServeMyAPI lets your AI assistant request keys through natural language
  3. Cross-Project Consistency:

    • With .ENV files, you typically need to duplicate API keys across multiple projects
    • When keys change, you need to update multiple files
    • ServeMyAPI provides a central storage location accessible from any project

This approach gives you the best of both worlds: secure storage of sensitive credentials without sacrificing visibility and accessibility for your AI tools.

Features

  • Secure storage of API keys in the macOS Keychain
  • Simple MCP tools for storing, retrieving, listing, and deleting keys
  • Convenient CLI interface for terminal-based key management
  • Support for both stdio and HTTP/SSE transports (with authentication)
  • Compatible with any MCP client (Claude Desktop, etc.)
  • Enhanced Security Features:
    • Input validation to prevent path traversal attacks
    • Encrypted file storage for Docker deployments
    • Bearer token authentication for HTTP endpoints
    • Rate limiting and session management
    • Security headers and CORS protection
    • Secure logging with automatic redaction of sensitive data

Installation

bash
# Clone the repository
git clone https://github.com/yourusername/servemyapi.git
cd servemyapi

# Install dependencies
npm install

# Build the project
npm run build

Usage

CLI Interface

ServeMyAPI comes with a command-line interface for quick key management directly from your terminal:

bash
# Install the CLI globally
npm run build
npm link

# List all stored API keys
api-key list

# Get a specific API key
api-key get github_token

# Store a new API key
api-key store github_token ghp_123456789abcdefg

# Delete an API key
api-key delete github_token

# Display help
api-key help

Running as a stdio server

This is the simplest way to use ServeMyAPI as an MCP server, especially when working with Claude Desktop:

Terminal
npm start

Running as an HTTP server

For applications that require HTTP access:

bash
node dist/server.js

This will start the server on port 3000 (or the port specified in the PORT environment variable).

⚠️ IMPORTANT SECURITY WARNING

DO NOT USE THE SMITHERY HOSTED VERSION for storing real API keys. The Smithery deployment exists for demonstration purposes only. Using it would:

  1. Transmit your API keys over the internet (even with HTTPS, this violates the principle of keeping keys local)
  2. Store your keys on someone else's server (the Smithery infrastructure)
  3. Potentially expose your keys to the service operator or in case of a breach

ServeMyAPI is designed to run LOCALLY on your machine only. The entire security model depends on keys never leaving your local environment.

Configuring MCP Clients

ServeMyAPI works with any MCP-compatible client. Example configuration files are provided in the examples directory.

Claude Desktop

To use ServeMyAPI with Claude Desktop:

  1. Locate or create the Claude Desktop configuration file:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %AppData%\Claude\claude_desktop_config.json
  2. Add ServeMyAPI to the mcpServers section (you can copy from examples/claude_desktop_config.json):

    config.json
    {
      "mcpServers": {
        "serveMyAPI": {
          "command": "node",
          "args": [
            "/ABSOLUTE/PATH/TO/servemyapi/dist/index.js"
          ]
        }
      }
    }
    
  3. Replace /ABSOLUTE/PATH/TO/servemyapi with the actual path to your ServeMyAPI installation.

  4. Restart Claude Desktop.

Windsurf

To use ServeMyAPI with Windsurf:

  1. Open Windsurf editor and navigate to Settings
  2. Add ServeMyAPI to your MCP server configuration using the example in examples/windsurf_config.json
  3. Adapt the paths to your local installation

MCP Tools

ServeMyAPI exposes the following tools:

store-api-key

Store an API key in the keychain.

Parameters:

  • name: The name/identifier for the API key
  • key: The API key to store

Example (from Claude):

Code
Using serveMyAPI, store my API key ABC123XYZ as "OpenAI API Key"

get-api-key

Retrieve an API key from the keychain.

Parameters:

  • name: The name/identifier of the API key to retrieve

Example (from Claude):

Code
Using serveMyAPI, get the API key named "OpenAI API Key"

delete-api-key

Delete an API key from the keychain.

Parameters:

  • name: The name/identifier of the API key to delete

Example (from Claude):

Code
Using serveMyAPI, delete the API key named "OpenAI API Key"

list-api-keys

List all stored API keys.

No parameters required.

Example (from Claude):

Code
Using serveMyAPI, list all my stored API keys

Storage Options

ServeMyAPI automatically selects the best storage provider for your platform:

Platform Detection

  • macOS: Keychain (default)
  • Windows: Encrypted file storage
  • Linux: Encrypted file storage
  • Docker: Encrypted file storage

Manual Configuration

You can override the automatic detection:

server.ts
# Force a specific storage type
export SERVEMYAPI_STORAGE_TYPE=file  # or 'keychain', 'memory'

# Configure file storage location
export STORAGE_DIR=/path/to/secure/directory

Storage Types

  1. Keychain Storage (macOS only)

    • Native OS-level security
    • No encryption needed
    • Requires user permission on first use
  2. File Storage (Cross-platform)

    • AES-256-GCM encryption
    • PBKDF2 key derivation
    • Stores in ~/.servemyapi/keys.json.enc by default
    • Requires ENCRYPTION_KEY environment variable
  3. Memory Storage (Testing)

    • In-memory only
    • Data lost on restart
    • Useful for testing and development

Security

Core Security Features

  • Platform-Aware Storage: Automatically selects secure storage for each platform
  • macOS Keychain Storage: API keys are stored in the macOS Keychain with native OS-level security
  • Encrypted File Storage: Cross-platform support with AES-256-GCM encryption
  • Docker Encryption: When running in Docker, keys are encrypted using AES-256-GCM with PBKDF2 key derivation
  • Authentication: HTTP/SSE endpoints require Bearer token authentication
  • Input Validation: Strict validation prevents path traversal and injection attacks
  • Rate Limiting: Protects against abuse with configurable request limits
  • Secure Logging: Automatic redaction of sensitive data in all log outputs

HTTP Server Security

When using the HTTP/SSE transport:

server.ts
# Set authentication key
export SERVEAPI_AUTH_KEY="your-secure-api-key"

# Set encryption key for Docker
export ENCRYPTION_KEY="your-encryption-key"

# Configure CORS origins
export ALLOWED_ORIGINS="https://app1.com,https://app2.com"

Include the Bearer token in requests:

Code
Authorization: Bearer your-secure-api-key

Best Practices

  1. Always use HTTPS in production - Deploy behind a reverse proxy with TLS
  2. Set strong authentication keys - Use openssl rand -base64 32 to generate
  3. Run as non-root - The Docker image automatically uses a restricted user
  4. Regular key rotation - Periodically update your authentication and encryption keys
  5. Monitor access logs - Watch for suspicious patterns or unauthorized attempts

For detailed security configuration, see docs/SECURITY.md.

Roadmap

Future plans for ServeMyAPI include:

  • Code Scanner Tool: A tool that automatically scans your codebase for API endpoints, sensitive URLs, and environment variables, then suggests names to store them in the Keychain. This would allow developers to continue using .ENV files in their regular workflow while ensuring credentials are also available to LLMs and other tools when needed.

  • Cross-Platform Support: Investigating secure credential storage options for Windows and Linux to make ServeMyAPI more widely accessible.

Read the full README →View source on GitHub →

Related MCP Servers

View all in OS Automation View all alternatives
  • Desktop Touch MCP logoDesktop Touch MCP

    Windows desktop automation for LLM agents with entity-based actions instead of coordinate-only clicking. Uses UIA, CDP, screenshots, keyboard/mouse/clipboard, and terminal control, plus entity leases, verified delivery, causal context, and interaction memory to reduce silent UI automation failures.

    🖥️ OS Automation2 views
    Compare vs Desktop Touch MCP →
  • MCP Nixos logoMCP Nixos

    MCP server providing accurate information about NixOS packages, system options, Home Manager configurations, and nix-darwin macOS settings to prevent AI hallucinations.

    🖥️ OS Automation2 views
    Compare vs MCP Nixos →
  • Dash MCP Server logoDash MCP Server

    MCP server for Dash, the macOS API documentation browser. Instant search over 200+ documentation sets.

    🖥️ OS Automation1 views
    Compare vs Dash MCP Server →
  • Mac Monitor MCP logoMac Monitor MCP

    Identifies resource-intensive processes on macOS and provides performance improvement suggestions.

    🖥️ OS Automation2 views
    Compare vs Mac Monitor MCP →

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars
25
Stargazers on the source repository.
Last commit
3mo ago
Most recent push to the default branch.
Tools exposed
2
Callable tools this server registers over MCP.
Directory activity
1 views
Config copies, upvotes, and views on AllMCPs.

Reviews

No reviews yet — be the first to share how this listing worked for you.

Frequently Asked Questions about ServeMyAPI

Yes, it supports Windows, Linux, and Docker using encrypted file storage instead of the macOS Keychain.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewServeMyAPI AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/jktfe-servemyapi?style=directory)](https://allmcps.com/mcp/jktfe-servemyapi)
HTML Embed
<a href="https://allmcps.com/mcp/jktfe-servemyapi"><img src="https://allmcps.com/api/badge/jktfe-servemyapi?style=directory" alt="ServeMyAPI on AllMCPs" /></a>

Technical Specs & Signals

Category🖥️OS Automation
More technical detailsExpand ▾
Last updatedAug 7, 2026
Views1
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars25
GitHub Star CountTotal stargazers on GitHub representing community popularity (25 stars).
Last commit3mo ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on May 31, 2026
45Quality signal: Fair · 45/100How this signal is calculated ▾
Server availabilityNot measured

Not scored for repo-hosted servers — we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools20/30
Adoption & activity4/15
Community engagement0/10

A guidance signal from public completeness & health data — not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

★ FeaturedMoxie Docs MCP logo

Moxie Docs MCP

MCP & Agent Skills for Automated Documentation, and codebase conventions + context

Explore Server →

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge — proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it — no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in 🖥️ OS Automation →Alternatives to ServeMyAPI →Install in Claude DesktopInstall in CursorInstall in VS Code