这是一个专为Claude Desktop提供安全数据库操作和凭证生成工具的服务器。它基于模型上下文协议(MCP),能让你通过自然语言与PostgreSQL数据库交互,并生成各类凭证。
git clone https://github.com/preangelleo/my-credentials-mcp.git
cd my-credentials-mcp
npm install
设置你的 PostgreSQL 数据库,并记录连接信息:
# 示例连接字符串格式:
postgresql://username:password@hostname:5432/database_name
创建 .dev.vars
文件:
# GitHub OAuth 配置
GITHUB_CLIENT_ID=your_github_client_id
GITHUB_CLIENT_SECRET=your_github_client_secret
COOKIE_ENCRYPTION_KEY=your_random_32_byte_key
# 数据库配置
DATABASE_URL=postgresql://user:pass@host:5432/db
http://localhost:8792
(开发环境)http://localhost:8792/callback
.dev.vars
文件中编辑 src/tools/http-api-tools.ts
文件的第 11 行:
const ALLOWED_USERNAMES = new Set<string>([
'your-github-username' // 替换为你的 GitHub 用户名
]);
HTTP API 包装器可提高数据库连接的可靠性:
# 在你的服务器上设置 API 包装器
cd mcp-api-wrapper
cp .env.example .env
# 使用你的数据库凭证配置 .env 文件
npm install
node server.js
# 安装 Wrangler CLI
npm install -g wrangler
# 登录 Cloudflare
wrangler login
# 创建用于 OAuth 的 KV 命名空间
wrangler kv namespace create "OAUTH_KV"
# 使用返回的命名空间 ID 更新 wrangler.jsonc 文件
# 设置生产环境的机密信息
wrangler secret put GITHUB_CLIENT_ID
wrangler secret put GITHUB_CLIENT_SECRET
wrangler secret put COOKIE_ENCRYPTION_KEY
wrangler secret put DATABASE_URL
# 部署
wrangler deploy
添加到你的 Claude Desktop 配置中:
{
"mcpServers": {
"my-credentials": {
"command": "npx",
"args": [
"mcp-remote",
"https://your-worker-name.your-subdomain.workers.dev/mcp"
]
}
}
}
submitProductSuggestion
API 冲突问题此 MCP 服务器采用混合架构,专为生产部署优化:
Claude Desktop → MCP Server (Cloudflare Workers) → HTTP API Wrapper → PostgreSQL
local_credentials
- 安全的凭证存储和管理complaints
- AI 代理的匿名反馈系统product_improvement_suggestions
- 用户反馈和改进请求listTables
- 发现数据库模式和结构queryDatabase
- 执行只读 SQL 查询executeDatabase
- 执行写操作(仅限特权用户)submitProductSuggestion
- 提交改进建议或错误报告getProductSuggestions
- 浏览和筛选反馈updateSuggestionStatus
- 更新建议状态(仅限开发者)generateUuid
- 生成 UUID4 和 ULIDgeneratePassword
- 生成具有复杂度规则的安全密码generateApiKey
- 生成多种格式的 API 密钥generateToken
- 生成 Bearer、JWT、会话、CSRF 令牌generateCrypto
- 生成加密元素(盐、密钥、IV)generateServiceCredential
- 生成特定服务的凭证generateBatch
- 一次生成多个凭证"What tables are in my database?"
"Show me all credentials created this week"
"Insert a new API key for the GitHub service"
"Generate a secure password for production use"
"Create an API key for my web service"
"Generate AWS credentials for deployment"
"Submit a bug report about the query timeout issue"
"Check the status of my feature requests"
"Browse suggestions for database improvements"
src/
├── auth/ # GitHub OAuth 处理
├── database/ # 数据库连接和安全
├── tools/ # MCP 工具实现
│ ├── database-tools.ts
│ ├── credential-generation-tools.ts
│ ├── http-api-tools.ts
│ └── register-tools.ts
└── types.ts # TypeScript 定义
mcp-api-wrapper/ # 用于数据库访问的 HTTP API 包装器
# 运行开发服务器
wrangler dev
# 使用 MCP 检查器进行测试
npx @modelcontextprotocol/inspector@latest
# 连接到:http://localhost:8792/mcp
本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。
为 Claude Desktop 社区精心打造 ❤️