使用说明
TMDB MCP服务器示例
此示例MCP服务器演示了如何使用MCP协议创建自定义MCP服务器并添加自己的工具。
要使用此示例,您需要一个TMDB API访问令牌。服务器连接到 电影数据库(TMDB) 以获取详细的演员和电影信息。确保您已准备好有效的TMDB API令牌,因为这是服务器正常运行所必需的。
特性
此MCP服务器提供了两个与电影数据库(TMDB)交互的简单工具:
-
get_cor_info:
允许您按姓名搜索演员,并检索详细信息,如他们的传记、出生日期和地点等。 -
get_movies_by_actor:
允许您通过提供特定演员的TMDB ID来检索与该演员关联的电影列表。
先决条件
这个项目是用Rust编写的,使用 铁锈mcp sdk 图书馆。
Cargo是Rust的包管理器和构建工具,是构建和运行项目所必需的。
1.安装铁锈和货物
-
Windows/Mac/Linux:
访问 https://rustup.rs/ 并按照说明下载并运行安装程序。 -
安装后,重新启动终端并检查是否安装了Rust和Cargo:
rustc --version cargo --version
2.获取TMDB API代币
- 注册一个免费帐户 TMDB.
- 转到您的帐户设置→ API → 请求API密钥。
- 一旦您拥有了API密钥(令牌),请将其放在方便的位置,以便下一步使用。
建设项目
-
克隆或下载存储库
如果你有Git:
git clone https://github.com/theREDspace/mcp-server-example.git cd mcp-server-example/techshare-mcp或者,从GitHub下载ZIP并解压,然后在
techshare-mcp文件夹。 -
构建项目
在
techshare-mcp目录,运行:cargo build --release这将下载依赖项并编译项目。
编译后的二进制文件将位于target/release/techshare-mcp.
与MCP检查器或云桌面一起使用
MCP 检查员
- 安装并启动 MCP 检查员 通过运行:
npx -y @modelcontextprotocol/inspector@latest
- MCP检查器将在浏览器中打开。
- 选择
STDIO作为“传输类型”,并在“命令”文本框中输入编译的二进制路径。 - 设置
TMDB_TOKEN“环境变量”部分中的环境变量。 - 点击“连接”。
- 连接后,您将看到可用的工具,并可以根据需要调用它们。
云桌面
故障排除
-
缺少TMDB令牌:
如果您看到以下错误TMDB_TOKEN must be set in environment,请确保在运行服务器之前设置了环境变量。 -
构建错误:
确保Rust和Cargo已安装并保持最新状态。跑rustup update如果需要的话。 -
无法从MCP检查器/云桌面连接:
仔细检查二进制文件的路径。
项目结构
src/main.rs--入口点,设置服务器。src/mcp_handler.rs--处理传入的MCP请求。src/tools/--包含工具定义,并使用tmdb_client.src/tmdb_client.rs-与TMDB API沟通。
详细信息
许可证
该项目用于教育和示范目的。
