MCP服务器目录

一个可搜索、可过滤的MCP服务器目录,提供从官方MCP注册表获取的服务器信息。

  • by Isxaaq-Cabdiqani
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 Isxaaq-Cabdiqani/mcp-list

使用说明

MCP服务器目录

一个可搜索、可过滤的模型上下文协议(MCP)服务器目录,来源于 MCP官方注册.

特性

  • 浏览所有已注册的MCP服务器
  • 按名称、描述、作者或关键字搜索
  • 按包类型筛选(npm、PyPI、NuGet、Docker、MCPB)
  • 按远程可用性筛选
  • 按星级、下载量或日期排序
  • 来自GitHub、npm、PyPI、NuGet、Docker Hub的丰富元数据
  • 暗模式支持
  • 移动响应式设计
  • 每小时自动更新

发展

先决条件

  • Node.js 20+
  • npm

设置

# Install dependencies
npm install

# Start development server
npm run dev

# Run sync to fetch data
npm run sync

# Build for production
npm run build

脚本

命令 描述
npm run dev 启动Vite开发服务器
npm run build 为生产而建
npm run preview 预览生产构建
npm run sync 运行增量数据同步
npm run sync:full 运行完整数据同步
npm run lint 运行ESLint
npm run typecheck 运行TypeScript类型检查

建筑

数据流

MCP Registry API (hourly)
        |
   Sync Script (GitHub Action)
        |
   Enrichment APIs (GitHub, npm, PyPI, NuGet, Docker Hub)
        |
   JSON Data Files (committed to repo)
        |
   Static Site Build (Vite)
        |
   GitHub Pages

项目结构

mcp-list/
├── .github/workflows/    # GitHub Actions
├── scripts/              # Data sync scripts
│   ├── enrichers/        # Metadata enrichers
│   ├── registry.ts       # MCP Registry client
│   ├── sync.ts           # Main sync orchestrator
│   └── types.ts          # Shared TypeScript types
├── src/                  # Frontend source
│   ├── components/       # UI components
│   ├── lib/              # Utility functions
│   ├── index.html        # Main HTML template
│   ├── main.ts           # App entry point
│   └── styles.css        # Tailwind styles
├── data/                 # Generated data files
└── public/               # Static assets

数据源

来源 收集的数据
MCP注册表 服务器名称、描述、版本、软件包、远程
GitHub 星、分叉、问题、主题、许可证、上次提交
npm 每周/每月下载量、版本、依赖关系
PyPI 下载、版本、Python版本要求
NuGet 总下载量、版本、作者
Docker Hub 下拉列表、星号、标签
MCPB 发布URL、下载次数、平台

贡献

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

许可证

麻省理工学院