Integrates with Ollama to provide local LLM capabilities (using Llama 3 or other compatible models) for processing natural language queries and responding to free-form conversation.
Manages user data in a PostgreSQL database, supporting CRUD operations (add, delete, modify, query) for user profiles with details like names and email addresses.
Provides a web-based chat interface built with Streamlit, allowing users to interact with the system through natural language commands for database operations and free conversation.
Демонстрация сервера MCP с Streamlit и Ollama
Этот проект представляет собой демонстрац��онную версию сервера Python MCP (Model Context Protocol), интегрированного с интерфейсом веб-чата, созданным в Streamlit, и локальной языковой моделью с использованием Ollama. Позволяет управлять пользователями в базе данных PostgreSQL (добавлять, удалять, изменять, делать запросы) как из чата, так и из внешних инструментов MCP.
Характеристики
- Веб-чат со Streamlit.
- Локальное обучение по программе LLM с использованием Ollama (Llama 3 или другая совместимая модель).
- MCP-сервер с инструментами для пользовательского CRUD.
- База данных PostgreSQL для хранения пользователей.
- Гибкая интеграция : вы можете использовать только чат, только сервер MCP или и то, и другое.
Требования
- Питон 3.9+
- PostgreSQL работает и доступен
- Ollama установлена и запущена (для локального LLM)
- Виртуальная среда (рекомендуется)
- Зависимости в файле
requirements.txt
Средство
- Клонируйте репозиторий:
- Создайте и активируйте виртуальную среду:
- Установите зависимости:
- Настройте базу данных PostgreSQL и параметры подключения в
server.py
. - (Необязательно) Создайте файл
.env
, если вы используете ключи API.
Использовать
1. Леванта Оллама и модель LLM
2. Откройте чат Streamlit
Откройте в браузере http://localhost:8501 .
3. (Необязательно) Запустите сервер MCP.
или
Возможности чата
- Добавить пользователя:
Напишите:agregar usuario Juan juan@mail.com clave123
- Удалить пользователя:
Тип:eliminar usuario juan@mail.com
- Изменить пользователя:
Введите:modificar usuario juan@mail.com nombre=Juan Perez contraseña=nuevaClave
- Проконсультируйтесь с пользователями:
Напишите:consultar usuarios
илиconsultar usuario juan@mail.com
- Свободный разговор:
Если сообщение не является действием, отвечает локальный LLM.
Кредиты
Ваши предложения и замечания приветствуются!
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Сервер Model Context Protocol на базе Python с интерфейсом чата Streamlit, который позволяет пользователям управлять базой данных PostgreSQL как через веб-интерфейс, так и через инструменты MCP, работающий на базе Ollama для локальной интеграции LLM.
Related MCP Servers
- -securityFlicense-qualityAn interactive chat interface that combines Ollama's LLM capabilities with PostgreSQL database access through the Model Context Protocol (MCP). Ask questions about your data in natural language and get AI-powered responses backed by real SQL queries.Last updated -28TypeScript
- -securityFlicense-qualityA Model Context Protocol server providing both read and write access to PostgreSQL databases, enabling LLMs to query data, modify records, and manage database schemas.Last updated -4JavaScript
- -securityAlicense-qualityA Model Context Protocol server that enables powerful PostgreSQL database management capabilities including analysis, schema management, data migration, and monitoring through natural language interactions.Last updated -5821TypeScriptAGPL 3.0
- -securityFlicense-qualityA Model Context Protocol server that enables performing PostgreSQL database operations (create, read, update, delete) on User and Post entities through MCP tools.Last updated -TypeScript