MCP矢量搜索服务器
基于Go的服务器,使用Pinecone和OpenAI实现矢量搜索功能。
设置
1.环境变量
复制示例环境文件并配置API密钥:
# Copy the example environment file
cp env.example .env
# Edit the .env file with your actual API keys
nano .env你的 .env 文件应包含以下变量:
# Server Configuration
PORT=8081
JWT_SECRET=your-jwt-secret-key-here
# Pinecone Configuration (Required)
PINECONE_API_KEY=your-pinecone-api-key-here
PINECONE_ENVIRONMENT=your-pinecone-environment
PINECONE_INDEX_NAME=your-pinecone-index-name
PINECONE_HOST=your-pinecone-host-url
# OpenAI Configuration (Required)
OPENAI_API_KEY=your-openai-api-key-here
# GitHub OAuth Configuration (Optional for development)
GITHUB_CLIENT_ID=your-github-client-id
GITHUB_CLIENT_SECRET=your-github-client-secret
GITHUB_OAUTH_REDIRECT_URL=http://localhost:8081/auth/callback
# MCP Configuration (Optional)
MCP_SECRET_TOKEN=your-mcp-secret-token-here⚠️ 重要提示: 永远不要承诺你的 .env 文件到版本控制。已添加到 .gitignore 以防止意外犯罪。
2.必需的API密钥
您需要获得以下API密钥:
- 松果API密钥:
- 注册地址: 松果 - 创建索引并获取API密钥 - 集 PINECONE_API_KEY, PINECONE_INDEX_NAME,以及 PINECONE_HOST
- OpenAI API密钥:
- 注册地址: OpenAI - 从仪表板获取API密钥 - 集 OPENAI_API_KEY
3.运行应用程序
# Install dependencies
go mod tidy
# Run the application
go run main.go服务器将从端口8081(或.env文件中指定的端口)启动。
API终点
- 健康检查:
GET /health - 搜索:
POST /search - 指标:
POST /index - 身份验证端点:
/auth/*
发展
对于开发,您可以为可选字段设置虚拟值,但是 PINECONE_API_KEY 和 OPENAI_API_KEY 应用程序启动所必需的。
