Small Business MCP Server

Small Business MCP Server

site icon
2025.04.18 0
Python数据管理自然语言处理自动化工具数据库内容生成开发效率
Small Business MCP Server 是一个基于模型上下文协议(MCP)的服务,专为小型企业设计,旨在通过PostgreSQL帮助企业管理数据。该服务提供文件导入与组织、聊天历史处理、结构化数据库创建与维护、自然语言查询接口以及数据自动化组织与分类等功能。
View on GitHub

Overview

基本能力

产品定位

Small Business MCP Server 是一个专为小型企业设计的数据管理和组织工具,通过PostgreSQL数据库和自然语言接口,帮助企业高效管理各类数据。

核心功能

  • 文件处理:支持PDF文本提取、图像元数据分析、文档组织和目录结构分析。
  • 数据管理:自动生成基于内容的数据库模式,数据归一化和去重,关系映射以及文档版本控制。
  • 自然语言接口:支持自然语言查询数据、生成报告和摘要、创建数据可视化以及自动化任务调度。

适用场景

  • 小型企业需要集中管理和查询多种类型的数据(如文档、图像、聊天记录等)。
  • 企业希望通过自然语言接口快速获取数据洞察和报告。
  • 需要自动化数据组织和分类的场景。

工具列表

  • process_directory:从目录导入和组织文件。
  • query_data:自然语言查询接口。
  • generate_report:生成业务报告。
  • manage_documents:文档组织和版本控制。
  • analyze_chats:处理和存储聊天历史。
  • create_visualization:生成数据可视化。

常见问题解答

  • 安全性:所有数据库凭证和API密钥通过环境变量管理,文件访问限制在指定目录,敏感数据加密,定期备份。
  • 贡献:欢迎贡献,详情参见贡献指南。
  • 许可证:MIT许可证。

使用教程

使用依赖

  • Python 3.8+
  • PostgreSQL 12+
  • 所需Python包: bash pip install mcp psycopg2 PyPDF2 Pillow python-magic langchain

安装教程

  1. 克隆仓库: bash git clone https://github.com/yourusername/small-business-mcp.git cd small-business-mcp
  2. 创建虚拟环境: bash python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate
  3. 安装依赖: bash pip install -r requirements.txt
  4. 设置PostgreSQL: bash createdb small_business_db export DB_HOST=localhost export DB_PORT=5432 export DB_NAME=small_business_db export DB_USER=your_username export DB_PASSWORD=your_password

调试方式

  1. 启动MCP服务器: bash python -m MCPServer.server
  2. 使用MCP客户端连接: python from mcp import ClientSession, StdioServerParameters async with ClientSession(server_params) as session: await session.initialize() tools = await session.list_tools() result = await session.call_tool("process_directory", arguments={"path": "/path/to/business/files"})

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。