Database-MCP
🏢 Company Database AI Manager
📖 Обзор
Company Database AI Manager — это интерфейс на естественном языке для корпоративной базы данных. Вместо написания сложных SQL-запросов для вставки, обновления или получения данных пользователи могут просто вводить команды на простом английском языке (например, «Добавьте IT-отдел и назначьте в него 5 сотрудников»).
Система использует Model Context Protocol (MCP) для безопасного подключения агента LangGraph на базе Groq к локальному Python-серверу базы данных. ИИ самостоятельно анализирует запрос пользователя, выбирает нужные инструменты базы данных, выполняет SQL-операции и возвращает результат в аккуратном веб-интерфейсе Streamlit.
Related MCP server: PySqlitMCP
⚙️ Архитектура и принцип работы
Этот проект разделяет логику базы данных и логику ИИ, используя настоящую архитектуру «сервер/клиент»:
Сервер (
server.pyиmodels.py): запускает независимый FastMCP-сервер, который предоставляет инструменты для работы с базой данных SQLite (setup_database,add_record,search_database).Клиент (
client.pyиapp.py): запускает агента LangGraph на базе Groq с использованиемllama-3.3-70b-versatileилиopenai/gpt-oss-120b.Протокол (MCP): клиент безопасно подключается к серверу через стандартный ввод/вывод (stdio). Он запрашивает у сервера доступные инструменты, передаёт их агенту LangGraph и вызывает функции Python без их прямого импорта.
📂 Структура папок
📦 llm-db-mcp
┣ 📜 .env # Stores secure API keys (Do NOT commit to GitHub)
┣ 📜 .gitignore # Prevents sensitive files from being pushed to Git
┣ 📜 app.py # The Streamlit web UI for interacting with the AI
┣ 📜 client.py # The terminal-based LangGraph agent script
┣ 📜 company.db # The automatically generated SQLite database file
┣ 📜 models.py # SQLAlchemy schemas (Departments, Roles, Employees, Projects)
┣ 📜 requirements.txt # Project dependencies and version numbers
┗ 📜 server.py # The FastMCP server hosting the database tools🚀 Установка и настройка
1. Предварительные требования
Python 3.10 или выше.
Бесплатный API-ключ Groq.
2. Настройка окружения
Создайте и активируйте виртуальное окружение (рекомендуется Conda):
conda create -n db_mcp python=3.11
conda activate db_mcp3. Установка зависимостей
Установите все необходимые пакеты из файла requirements.txt:
pip install -r requirements.txt4. Настройка API-ключей
Создайте файл .env в корневом каталоге и добавьте ваш API-ключ Groq:
GROQ_API_KEY=gsk_your_api_key_here🖥️ Использование
Вариант 1: Запуск веб-интерфейса (рекомендуется)
Чтобы запустить интерактивный интерфейс чата, выполните:
streamlit run app.pyВариант 2: Запуск терминального клиента
Чтобы запустить агента строго через командную строку:
🛠️ Примеры запросов для проверки
Когда приложение запущено, попробуйте ввести в чат следующие запросы:
"Настройте таблицы базы данных." (Выполните это первым!)
"Добавьте IT-отдел."
"Добавьте нового сотрудника по имени Джон Доу с зарплатой 75000 в IT-отдел."
"Покажите мне всех сотрудников, которые зарабатывают больше 50000."
🔒 Замечания по безопасности
Никогда не добавляйте файл .env или API-ключи в систему контроля версий.
Файл .gitignore заранее настроен так, чтобы файлы .env и company.db не попадали на GitHub.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables natural language database operations and semantic document search through SQLite and vector database integration. Converts plain English instructions into SQL queries and provides RAG capabilities for uploaded documents.
- -licenseNot gradedqualityNot gradedmaintenanceEnables comprehensive SQLite database management through natural language, including database creation, table operations, data CRUD operations, backup/restore functionality, and CSV import/export capabilities.
- AlicenseNot gradedqualityDmaintenanceEnables LLM agents to perform complete database operations on SQLite databases, including creating tables, executing queries, and managing data through CRUD operations with schema inspection capabilities.36MIT
- FlicenseNot gradedqualityDmaintenanceEnables interaction with SQLite databases through natural language, supporting SQL queries, CSV imports, and schema exploration.9
Related MCP Connectors
GibsonAI MCP server: manage your databases with natural language
Query PostgreSQL databases in plain English — LLM-generated, safety-validated SQL.
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/deepan2003/Database-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server