Search & Translate
内容与创意by dronreef2
通过上下文搜索查找并获取整页网页内容,为工作提供依据;支持葡萄牙语、英语等多语言流畅翻译,并用结构化模板优化prompts。
什么是 Search & Translate?
通过上下文搜索查找并获取整页网页内容,为工作提供依据;支持葡萄牙语、英语等多语言流畅翻译,并用结构化模板优化prompts。
README
MCPserve
Servidor MCP (Model Context Protocol) básico implementado em Python com FastAPI. Fornece ferramentas de IA para busca na web, tradução e otimização de prompts através do protocolo MCP HTTP.
🚀 Funcionalidades
Ferramentas Disponíveis
- 🏓 ping: Ferramenta básica que responde "pong" (implementada)
- 🌍 translate_deepl: Tradução avançada entre múltiplos idiomas usando DeepL API (planejado)
Recursos Avançados
- 📡 Protocolo MCP HTTP: Implementação completa do Model Context Protocol via HTTP
- 🐳 Containerização: Docker com Python 3.12 e uv para gerenciamento de dependências
- � Configuração: Sistema de configurações com Pydantic e variáveis de ambiente
- 📝 Logging Estruturado: Logs estruturados com structlog
- 🗄️ Cache: Sistema de cache com Redis (opcional) e fallback para memória
�️ Status do Projeto
✅ Implementado
- Servidor MCP HTTP básico funcional
- Endpoint
/mcpcom suporte aos métodos:initialize,tools/list,tools/call - Ferramenta
pingfuncional - Deploy automático no Smithery
- Configuração com API keys (DeepL)
- Sistema de cache inteligente
- Containerização com Docker
� Em Desenvolvimento
- Implementação das ferramentas completas (fetch, search, translate)
- Interface web de monitoramento
- Sistema de autenticação
- Rate limiting e segurança avançada
📋 Próximos Passos
- Implementar ferramenta
fetchpara busca de conteúdo web - Implementar ferramenta
searchpara pesquisa na web - Implementar ferramenta
translate_deeplpara tradução - Adicionar interface web de dashboard
- Implementar sistema de autenticação e rate limiting
- Adicionar testes automatizados
- Documentação completa das APIs
📦 Instalação
Via PyPI (futuro)
pip install enhanced-mcp-server
Via Código Fonte
git clone https://github.com/your-org/enhanced-mcp-server.git
cd enhanced-mcp-server
pip install -e .[web,cache]
📦 Instalação
Via Smithery (Recomendado)
npx -y @smithery/cli install @dronreef2/MCPserve --client claude
Via Código Fonte
git clone https://github.com/dronreef2/MCPserve.git
cd MCPserve
pip install -e .
Docker
# Construir e executar
docker-compose up --build
# Apenas o servidor MCP
docker run mcpserve python -m enhanced_mcp_server.main
⚙️ Configuração
Configure as variáveis de ambiente no arquivo .env:
# API Keys (obrigatórias para funcionalidades específicas)
DEEPL_API_KEY=your_deepl_api_key_here
# Cache (opcional)
REDIS_URL=redis://localhost:6379
# Logging
LOG_LEVEL=INFO
# Web Interface
WEB_HOST=0.0.0.0
WEB_PORT=8001
# Segurança
ENABLE_AUTH=true
RATE_LIMIT_REQUESTS=100
RATE_LIMIT_WINDOW=60
🏃♂️ Execução
Modo MCP (stdio)
# Verificar configuração
python -m enhanced_mcp_server.main --check-config
# Executar servidor MCP
python -m enhanced_mcp_server.main
Interface Web
# Executar aplicação web
python -m enhanced_mcp_server.web.app
# Ou usar o script direto
enhanced-mcp-web
Acesse: http://localhost:8001
Docker
# Construir e executar
docker-compose up --build
# Apenas o servidor MCP
docker run enhanced-mcp-server python -m enhanced_mcp_server.main
🧪 Testes
# Todos os testes
pytest
# Testes específicos
pytest tests/test_tools.py
pytest tests/test_cache.py
pytest tests/test_auth.py
# Com cobertura
pytest --cov=enhanced_mcp_server --cov-report=html
📊 Monitoramento
Interface Web
- Dashboard: http://localhost:8001
- Health Check: http://localhost:8001/health
- Cache Stats: http://localhost:8001/cache/stats
Logs
# Visualizar logs em tempo real
tail -f logs/app.log
# Logs estruturados (JSON)
jq . logs/app.log
🏗️ Arquitetura
enhanced-mcp-server/
├── enhanced_mcp_server/
│ ├── core/ # Servidor MCP principal
│ ├── tools/ # Implementação das ferramentas
│ ├── prompts/ # Templates de otimização
│ ├── cache/ # Sistema de cache inteligente
│ ├── auth/ # Autenticação e autorização
│ ├── config/ # Configurações centralizadas
│ ├── utils/ # Utilitários (logging, etc.)
│ └── web/ # Interface web FastAPI
├── tests/ # Testes unitários e integração
├── templates/ # Templates HTML
├── static/ # Arquivos estáticos
└── docs/ # Documentação
⚡ Cache e Performance
Sistema de Cache Híbrido
- Redis: Cache distribuído de alta performance
- Memória: Fallback automático quando Redis indisponível
- TTL Inteligente: Tempos de vida diferentes por tipo de conteúdo
- Compressão: Resultados grandes são comprimidos automaticamente
Configuração de Cache
# Cache automático com decorador
@cache.cached(ttl=3600)
async def expensive_operation():
return await api_call()
🔐 Segurança e Autenticação
Sistema de API Keys
from enhanced_mcp_server.auth import auth_manager
# Gerar nova chave
key = auth_manager.generate_api_key("user@example.com", role="user")
# Validar chave
user = auth_manager.validate_api_key(api_key)
Níveis de Acesso
- admin: Acesso completo ao sistema
- user: Acesso às ferramentas MCP
- readonly: Acesso apenas leitura
🌐 Publicação / Smithery
Deploy Automático
O projeto é automaticamente implantado no Smithery a partir de pushes na branch main. O deploy usa o smithery.yaml e a função factory enhanced_mcp_server.core.server:create_server.
Verificação Local
# Instalar Smithery CLI
npm install -g @smithery/cli
# Verificar configuração local
smithery inspect @dronreef2/MCPserve
# Executar servidor localmente para testes
smithery run @dronreef2/MCPserve --config '{"DEEPL_API_KEY":"your_key"}'
# Abrir playground para testes interativos
smithery playground --key your_smithery_key
Instruções de Deploy Manual (se necessário)
-
Configure Secrets no Smithery:
DEEPL_API_KEY: Chave da API DeepL (obrigatória para tradução)REDIS_URL: URL do Redis (opcional, usa cache em memória se não definido)
-
Configure Environment Variables:
WEB_PORT: Porta do servidor (padrão: 8001)LOG_LEVEL: Nível de logging (INFO, DEBUG, etc.)
-
Health Checks:
- Configure liveness probe:
GET /health - Configure readiness probe:
GET /health
- Configure liveness probe:
-
Recursos:
- Memória recomendada: 512Mi
- CPU: 0.5 vCPU
- Porta exposta: 8001 (TCP)
Checklist para Publicação
- smithery.yaml configurado com server factory
- pyproject.toml com [tool.smithery] server
- Dockerfile multi-stage para build otimizado
- Endpoint /health para probes
- Secrets configurados (DEEPL_API_KEY)
- Testes básicos passando
- Logs estruturados habilitados
Desenvolvimento com Smithery CLI
# Iniciar servidor de desenvolvimento com hot-reload (usa smithery.config.js)
smithery dev --port 8001 --key your_dev_key
# Construir para produção
smithery build --out dist/server.cjs --transport shttp
# Testar instalação local
smithery install @dronreef2/MCPserve --client claude --config '{"DEEPL_API_KEY":"test_key"}'
Nota: O arquivo smithery.config.js está configurado para desenvolvimento local com o Smithery CLI, permitindo hot-reload e testes integrados.
🧪 Teste das Ferramentas
Exemplos de Uso
# Buscar conteúdo web
result = await fetch("https://example.com")
# Pesquisar na web
results = await search("tecnologia MCP")
# Traduzir texto
translation = await translate("Hello world", "en", "pt")
# Otimizar prompt
optimized = optimize_prompt("Como criar um servidor MCP?")
🤝 Contribuição
- Fork o projeto
- Crie uma branch:
git checkout -b feature/nova-funcionalidade - Commit suas mudanças:
git commit -am 'Adiciona nova funcionalidade' - Push para a branch:
git push origin feature/nova-funcionalidade - Abra um Pull Request
Diretrizes
- Siga PEP 8 para código Python
- Adicione testes para novas funcionalidades
- Atualize a documentação
- Use commits semânticos
📄 Licença
MIT License - veja LICENSE para detalhes.
🙏 Agradecimentos
- yiGmMk/mcp-server - Inspiração inicial
- dronreef2/MCPserve - Base do projeto
- Model Context Protocol - Protocolo MCP
- Smithery - Plataforma de publicação
📞 Suporte
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: team@example.com
⭐ Star este repositório se achou útil!
常见问题
Search & Translate 是什么?
通过上下文搜索查找并获取整页网页内容,为工作提供依据;支持葡萄牙语、英语等多语言流畅翻译,并用结构化模板优化prompts。
相关 Skills
平面设计
by anthropics
先生成视觉哲学,再落地成原创海报、艺术画面或其他静态设计,输出 .png/.pdf,强调构图、色彩与空间表达,适合需要高完成度视觉成品的场景。
✎ 做海报、插画或静态视觉稿时,用它能快速产出兼顾美感与版式的PNG/PDF成品,原创设计更省心,也更适合规避版权风险。
文档共著
by anthropics
围绕文档、提案、技术规格、决策记录等写作任务,按上下文收集、结构迭代、读者测试三步协作共创,减少信息遗漏,写出更清晰、经得起他人阅读的内容。
✎ 写文档、方案或技术规格时容易思路散、信息漏,它用结构化共著流程帮你高效传递上下文、反复打磨内容,还能从读者视角做验证。
内部沟通
by anthropics
按公司常用模板和语气快速起草内部沟通内容,覆盖 3P 更新、状态报告、领导汇报、项目进展、事故复盘、FAQ 与 newsletter,适合需要统一格式的团队沟通场景。
✎ 按公司偏好的模板快速产出状态汇报、领导更新和 FAQ,既省去反复改稿,也让内部沟通更统一、更专业。
相关 MCP Server
by nirholas
免费的加密新闻聚合 MCP,汇集 Bitcoin、Ethereum、DeFi、Solana 与 altcoins 资讯源。
by alisaitteke
用于Adobe Photoshop自动化的MCP server,让AI assistants直接控制Photoshop。
by roomi-fields
Automate Google NotebookLM — Q&A with citations, audio, video, content generation