电影数据库管理服务器

一个基于Python和SQLite的MCP服务器,用于通过自然语言管理个人电影收藏。

  • by Ena002
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Ena002/movie_database_mcp

使用说明

电影数据库MCP服务器(SQLite)

该项目是使用Python和SQLite数据库实现自己的MCP(模型上下文协议)服务器。

该服务器连接到Claude Desktop应用程序,并允许通过自然语言管理电影收藏。


项目描述

该项目的目标是创建一个功能性的MCP服务器,以解决个人电影数据库管理的现实问题。

服务器允许:

  • 添加电影
  • 电影搜索
  • 评分更新
  • 删除电影
  • 计数电影
  • 查看评分最高的电影
  • 显示收藏统计

数据存储在本地SQLite数据库中。


系统 架构

克劳德桌面版
│
▼
FastMCP服务器(Python)
│
▼
SQLite数据库(movies.db)

Claude通过MCP协议与服务器通信,而服务器使用SQLite作为关系数据存储。


数据库结构

数据库使用两个表的关系模型:

  • genres – 保存流派名称
  • movies – 保存有关电影的信息,并包含引用表的外键 (genre_id) genres

一个类型可以有多部电影(1:N比)。

这种设计可以防止数据重复,并遵循关系数据库的原则。


MCP配件(工具)

服务器实现:

  • add_movie
  • find_movies
  • update_rating
  • 删除视频
  • count_movies
  • get_top_movies
  • get_movie-details

请定义错误处理的参数。


MCP资源

资源:

collection://stats

返回 :

  • 电影总数
  • 平均评分
  • 按类型分列的电影数量

安装 (macOS)

python3-m venv-venv 源venv/bin/activate pip安装-r要求.txt python movie_mcp.py