mcp-server

silviolcf/mcp-server

3.1

If you are the rightful owner of mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

The MCP Vehicle Search System is an advanced conversational vehicle search platform utilizing Model Context Protocol (MCP), LangChain, and OpenAI technologies.

MCP Vehicle Search System

Visão Geral

O MCP Vehicle Search System é um sistema inteligente de busca de veículos que combina Model Context Protocol (MCP), LangChain e OpenAI para criar uma experiência de busca conversacional avançada. O sistema permite que usuários façam consultas em linguagem natural sobre veículos e recebam resultados relevantes com sugestões inteligentes.

Características Principais

Assistente Inteligente

  • Processamento de linguagem natural em português
  • Extração automática de filtros relevantes
  • Sugestões contextuais quando não encontra resultados
  • Busca iterativa com refinamento de consultas

Arquitetura Limpa

  • Clean Architecture + Hexagonal Architecture
  • Separação clara entre servidor e cliente
  • Inversão de dependências para testabilidade
  • Padrões de design bem implementados

Tecnologias Modernas

  • FastMCP: Servidor MCP de alta performance
  • LangChain: Framework para aplicações LLM
  • OpenAI GPT-3.5-turbo: Modelo de linguagem
  • SQLAlchemy: ORM para banco de dados
  • Rich: Interface de terminal rica e colorida

Deploy Simplificado

  • Docker e Docker Compose para execução fácil
  • Script de execução automatizado
  • Configuração mínima necessária
  • Ambiente isolado e reproduzível Arquitetura do Sistema

Servidor MCP (Backend)

server/
├── domain/           #  Entidades de negócio
├── application/      #  Casos de uso
├── infrastructure/   #  Banco de dados e ORM
└── interface/        #  API MCP

Cliente Inteligente (Frontend)

client/
├── domain/           #  Modelos e schemas
├── application/      #  Serviço do agente
├── infrastructure/   #  Cliente MCP e OpenAI
└── interface/        #  Interface de linha de comando

🚀 Início Rápido

Pré-requisitos

  • Python 3.10+
  • Docker e Docker Compose
  • OpenAI API Key

Execução com Docker (Recomendada)

- Realize a construção das imagens docker com: docker compose up --build
- Finalize a execução
- Inicie o servidor em background com docker compose up -d mcp-server
- inicie o cliente em modo interativo com docker compose run --rm mcp-client
- para sair client digite (sair ou quit ou exit)
- finalize o servidor com docker compose down

Exemplos de Uso

Consultas Básicas

Digite sua busca: Quero um Toyota
Digite sua busca: Carro vermelho até 50000 reais
Digite sua busca: Honda automático com ar condicionado

Consultas Avançadas

Digite sua busca: Quero um carro 2020 ou mais novo, até 80000 reais, com menos de 50000 km
Digite sua busca: Toyota Corolla branco, automático, com ar condicionado
Digite sua busca: Carro econômico, até 40000 reais, 4 portas

Cobertura de Testes

  • Servidor: ~85% de cobertura
  • Cliente: ~80% de cobertura
  • Integração: ~70% de cobertura

Tecnologias Utilizadas

Backend

  • FastMCP: Framework para servidores MCP
  • SQLAlchemy: ORM para Python
  • SQLite: Banco de dados embarcado
  • Pydantic: Validação de dados

Frontend

  • LangChain: Framework para aplicações LLM
  • OpenAI GPT-3.5-turbo: Modelo de linguagem
  • Rich: Biblioteca para terminal rico
  • Asyncio: Programação assíncrona

DevOps

  • Docker: Containerização
  • Docker Compose: Orquestração de containers
  • pytest: Framework de testes
  • Git: Controle de versão