
Generic MCP Server

2025.04.20
0
TypeScriptAI 代理集成电影数据库内容生成
Generic MCP Server 是一个基于 TypeScript 和 Express 构建的生产级 Model Context Protocol (MCP) 服务器实现,旨在无缝连接 AI 代理与外部 API。它提供了一个标准化的接口,使 AI 模型能够安全高效地与外部系统交互。该服务器特别关注电影数据库的交互,提供了搜索电影行业人员和发现电影的功能。
View on GitHub
Overview
基本能力
产品定位
Generic MCP Server 是一个用于连接 AI 代理与外部 API 的标准化接口服务器,特别适用于电影数据库的交互场景。
核心功能
- 完整的 MCP 规范实现
- 通过 Server-Sent Events (SSE) 实现实时通信
- 模块化架构,易于扩展
- 内置电影数据库集成,用于搜索人员和发现电影
- 类型安全的 API 响应接口
- 全面的错误处理
- 示例客户端用于测试和参考
适用场景
- AI 代理与电影数据库的交互
- 大型语言模型 (LLMs) 的外部 API 集成
- 电影信息查询和发现
工具列表
- movie_database_search_person: 搜索演员、导演等电影行业人员,提供详细的职业信息、传记数据和电影作品。
- movie_database_discover_films: 高级电影发现功能,支持按演员、类型、发行日期、评分等多种条件筛选。
常见问题解答
- 如何配置 API 凭证?
在
.env
文件中添加ACCESS_TOKEN
变量。 - 如何运行服务器?
开发模式使用
npm run dev
,生产模式使用npm run build
和npm start
。
使用教程
使用依赖
- Node.js 18 或更高版本
- npm 或 yarn 包管理器
安装教程
- 克隆仓库:
bash git clone https://github.com/yourusername/generic-mcp-server.git cd generic-mcp-server
- 安装依赖:
bash npm install
- 配置环境:
bash cp .env.example .env
- 在
.env
文件中添加 API 凭证:PORT=8089 ACCESS_TOKEN=your_movie_db_access_token
调试方式
- 运行开发服务器:
bash npm run dev
- 使用示例客户端测试:
bash npm run client
- 检查服务器是否运行在
http://localhost:8089
(或.env
中指定的端口)。