ServeMyAPI

ServeMyAPI

site icon
2025.03.26 10
TypeScriptAPI 密钥管理开发工具开发效率
ServeMyAPI 是一个基于 macOS 的个人 MCP(Model Context Protocol)服务器,用于安全地存储和跨项目访问 API 密钥。它利用 macOS Keychain 提供安全的存储解决方案,解决了传统 .ENV 文件在安全性、协作和 LLM 集成方面的常见问题。
View on GitHub

Overview

基本能力

产品定位

ServeMyAPI 是一个专为 macOS 设计的工具,旨在通过 MCP 协议安全地存储和管理 API 密钥,提高开发效率和安全性。

核心功能

  • 安全存储:所有 API 密钥均存储在 macOS Keychain 中,确保安全性。
  • 跨项目访问:通过统一的 MCP 接口访问密钥,无需在多项目中重复配置。
  • 自然语言支持:与 LLM(如 Claude)集成,支持通过自然语言存储和检索密钥。
  • 多种传输方式:支持 stdio 和 HTTP/SSE 传输。
  • CLI 工具:提供命令行界面,方便密钥管理。

适用场景

  • 开发协作:解决 .ENV 文件在 Git 中的安全问题,避免隐藏上下文问题。
  • LLM 集成:为 AI 助手提供安全的 API 密钥访问方式。
  • 多项目管理:集中管理多个项目的 API 密钥,避免重复配置。

MCP 工具列表

  1. store-api-key:存储 API 密钥。
  2. get-api-key:检索 API 密钥。
  3. delete-api-key:删除 API 密钥。
  4. list-api-keys:列出所有存储的 API 密钥。

常见问题解答

  • 兼容性:仅支持 macOS,不兼容 Windows 或 Linux。
  • 安全性:所有密钥存储在 macOS Keychain 中,仅当前用户可访问。

使用教程

使用依赖

确保已安装 Node.js 和 npm。

安装教程

# 克隆仓库
git clone https://github.com/yourusername/servemyapi.git
cd servemyapi

# 安装依赖
npm install

# 构建项目
npm run build

调试方式

# 运行开发模式(带热重载)
npm run dev

# 使用 CLI 工具
npm run cli list

# 运行 stdio 服务器
npm start

# 运行 HTTP 服务器
node dist/server.js

许可证

该项目遵循 MIT 开源许可条款。