I

IngeniousIdiocy

@IngeniousIdiocy/Consumer-Complaint-Database-MCP
0 Stars 328 次浏览 IngeniousIdiocy 更新于 2026-08-23
该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

Consumer-Complaint-Database-MCP

此仓库包含一个仅限本地使用的 MCP 服务器,用于查询美国消费者金融保护局 (CFPB) 的消费者投诉数据库。该服务器设计为通过标准输入/输出启动,非常适合与 Claude Desktop 等工具集成。

文件

  • complaints.py – 主 MCP 服务器,提供了一个名为 search_complaints 的工具,用于从 CFPB API 检索投诉记录。
  • pyproject.toml – 最小项目元数据和依赖声明。
  • claude_desktop_config.json – 从 Claude Desktop 启动服务器的示例配置。

要求

  • Python 3.11+
  • uvpip 用于安装依赖项

所需的 Python 包在 pyproject.toml 中列出,包括 httpxmcp[cli]python-dateutil

设置(可选)

uv run 会自动创建虚拟环境,锁定您的依赖项,同步它们,然后执行脚本。如果您计划使用 uv run complaints.py 启动服务器,则可以跳过提前安装要求。

对于喜欢预先安装包或使用纯 pip 的用户,可以使用 uv 安装依赖项:

bash
uv pip install -r pyproject.toml

或者使用纯 pip

bash
pip install -r pyproject.toml

运行

要直接从命令行启动服务器进行冒烟测试:

bash
uv run complaints.py

服务器仅运行于标准输入/输出,并等待来自 MCP 感知客户端(例如 Claude Desktop)的请求。

运行测试

使用 Python 的 unittest 发现功能执行单元测试。从仓库根目录运行:

bash
python -m unittest discover -s tests -v

这需要安装 pyproject.toml 中列出的依赖项。

Claude Desktop 配置

claude_desktop_config.json 文件中包含一个指向 complaints.py 脚本的示例行。将 INSERTPATH 替换为此仓库在您机器上的路径,并将配置导入 Claude Desktop。

参考资料

MCP 在 Claude 中的使用

许可证

此项目根据 MIT 许可证获得许可。

相关 MCP 服务