MCP协议搜索平台

MCPSearch是一个用于发现、安装和发布MCP服务器的综合平台,提供Web界面、CLI工具、API和发布功能。

  • by CaLuBit
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 junibark/mcpsearch

使用说明

MCPSearch

专业的MCP(模型上下文协议)发现和安装平台。

概述

MCPSearch是一个用于发现、安装和发布MCP服务器的综合平台。它提供:

  • 网络界面:在以下网址搜索和浏览MCP服务器 mcpsearch.com
  • CLI工具:从命令行安装和管理MCP
  • API:用于编程访问的RESTful API
  • 出版:将您自己的MCP服务器发布到注册表

快速开始

安装CLI

# Using npm
npm install -g @mcpsearch/cli

# Using Homebrew (macOS)
brew install mcpsearch/tap/mcp

搜索MCP

mcp search filesystem

安装MCP

# Auto-detects your AI tool (Claude Code, Cursor, etc.)
mcp install @anthropic/mcp-server-filesystem

# Or specify the tool
mcp install @anthropic/mcp-server-filesystem --tool=cursor

列出已安装的MCP

mcp list

支持的工具

MCPSearch支持自动配置:

  • 克劳德代码 -Anthropic官方CLI
  • 光标 -AI第一代码编辑器
  • 帆板运动 -Codeium的集成开发环境
  • Continue.dev -开源AI助手

项目结构

mcpsearch/
├── apps/
│   ├── api/          # Express API service
│   ├── web/          # Next.js frontend
│   └── worker/       # Background job processor
├── packages/
│   ├── cli/          # CLI tool
│   └── shared/       # Shared types & utilities
└── infrastructure/
    ├── docker/       # Docker configurations
    └── terraform/    # AWS infrastructure

发展

先决条件

  • Node.js 20+
  • pnpm 9+
  • Docker(用于本地服务)

设置

# Clone the repository
git clone https://github.com/mcpsearch/mcpsearch.git
cd mcpsearch

# Install dependencies
pnpm install

# Copy environment files
cp .env.example .env.local

# Start local services (LocalStack, Redis, OpenSearch)
docker-compose up -d

# Start development servers
pnpm dev

可用脚本

pnpm dev          # Start all services in development mode
pnpm build        # Build all packages
pnpm test         # Run tests
pnpm test:unit    # Run unit tests
pnpm lint         # Run linter
pnpm typecheck    # Run type checking
pnpm format       # Format code with Prettier

API 文档

公共端点

方法 端点 描述
得到 /v1/packages 列出/搜索包
得到 /v1/packages/:id 获取包裹详细信息
得到 /v1/packages/:id/versions 列出软件包版本
得到 /v1/search 全文搜索
得到 /v1/search/suggest 自动完成建议
得到 /v1/categories 列出类别

经过身份验证的端点

方法 端点 描述
职位 /v1/packages 发布包
补丁 /v1/packages/:id 更新包元数据
删除 /v1/packages/:id 弃用包
职位 /v1/packages/:id/versions 发布新版本
得到 /v1/users/me 获取当前用户
职位 /v1/packages/:id/reviews 创建评论

基础设施

MCPSearch使用以下方式部署在AWS上:

  • ECS Fargate -容器编排
  • DynamoDB -数据库(带DR全局表)
  • OpenSearch -全文搜索
  • ElastiCache -Redis缓存
  • 云锋 -CDN
  • 认知 -身份验证
  • 第3页 -包装储存

部署基础设施

# First-time setup: create state backend
cd infrastructure/terraform/bootstrap
terraform init && terraform apply

# Deploy to an environment
cd infrastructure/terraform/environments/dev
terraform init && terraform apply

命令行命令

# Discovery
mcp search <query>         # Search packages
mcp info <package>         # Get package details

# Installation
mcp install <package>      # Install MCP
mcp update [package]       # Update packages
mcp remove <package>       # Remove package
mcp list                   # List installed

# Configuration
mcp init                   # Initialize config
mcp config get <key>       # Get config value
mcp config set <key> <val> # Set config value

# Publishing
mcp login                  # Authenticate
mcp publish                # Publish package

贡献

我们欢迎捐款!请参阅 贡献.md 作为指导方针。

开发工作流程

  1. 分叉存储库
  2. 创建要素分支
  3. 进行更改
  4. 运行测试: pnpm test
  5. 提交拉取请求

许可证

MIT许可证-请参阅 许可证 了解详情。

链接