About mcp_news
mcp_news is a password-gated MCP server for searching and summarizing web news by topic. Its prompt guides an LLM to retrieve news and structure the result with a title, summary, and additional context.
Key features
- 01Search web news by topic
- 02Require a password to use the search tool
- 03Provide a prompt for guided news research
- 04Structure results with title, summary, and context
Use cases
- 01Get a quick overview of news on a topic
- 02Organize search findings in a set format
- 03Restrict access to the news tool with a password
MCP support
This MCP server provides the password-protected `search_news` tool for news searches and the `acesso` prompt to guide search and summary creation.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEmcp_news
Índice
- Introdução
- Estrutura do projeto
- Tecnologias utilizadas
- Requisitos
- Como instalar no Claude Desktop
- Links úteis
- Contribuições
- Licença
- Contato
Introdução
Este projeto mcp_news oferece uma ferramenta para buscar e resumir notícias da web. Utilizando o protocolo MCP (Model Context Protocol), ele permite que um modelo de linguagem interaja com uma ferramenta de busca de notícias de forma segura, por meio de uma senha, e apresente os resultados de forma estruturada. A ideia é fornecer um resumo conciso e direto ao ponto sobre um determinado tema, simulando o trabalho de apuração jornalística.
Estrutura do projeto
Este projeto leva em consideração as explicações do professor Sandeco Macedo, da UFG (Universidade Federal de Goiás), sobre MCPs por meio do livro MCP e A2A para Leigos . É um MCP-Server simples que utiliza somente o pacote FastMCP, seguindo também as orientações do repositório oficial do Model Context Protol, da Anthropic.
Este MCP-Server tem as seguintes classes:
- tool
search_news:- Esta ferramenta é responsável por realizar a busca de notícias na web.
- Argumentos:
pesquisa(str): O termo ou tema a ser pesquisado.senha(str): Uma senha para autorizar o uso da ferramenta.
- Funcionamento: Se a senha fornecida estiver correta (conforme definido em um arquivo
.env), a ferramenta utilizaWebSearchTool(desmolagents) para buscar a notícia. Caso contrário, retorna uma mensagem de erro. - Retorno: O resultado da busca ou uma mensagem de erro.
- prompt
acesso:- Este prompt é projetado para ser usado por um modelo de linguagem. Ele instrui o modelo a atuar como um jornalista experiente.
- Argumentos (para o modelo preencher e depois usar na tool):
senha(str): A senha para acessar atool search_news.tema(str): O tema da pesquisa de notícias.
- Funcionamento: O prompt guia o modelo a:
- Verificar a senha.
- Formular uma consulta de pesquisa combinando o
temacom a palavra "news". - Chamar a
tool search_newscom a consulta e a senha. - Com base nos resultados da tool, criar um resumo da notícia em um formato específico (Título, parágrafo 1: Resumo, parágrafo 2: Contexto adicional).
- Retorno: Uma string formatada contendo o resumo da notícia ou uma indicação de falha se a senha estiver incorreta.
Se quiser conversar sobre esse projeto, basta acessar a versão TalkToGitHub
Want to better understand this repository, but you don't speak Portuguese? Check out this complete tutorial: Codebase - mcp_news
Tecnologias utilizadas
- MCP (Model Context Protocol);
- Python;
- Claude Desktop;
- VSCode;
- Powershell.
Requisitos
- Python instalado (versão 3.10 ou superior);
- Pacote
uvinstalado; - Claude Desktop instalado.
Como instalar no Claude Desktop
Agora vou detalhar um passo a passo no Windows 11, utilizando o terminal (atalho CTRL + J) no VSCode:
-
Instalei a versão mais atualizada do Python
-
Já no VSCode, utilize o terminal para verificiar a versão do python com o comando
python --version -
Depois instale o
uvcom o comandopip install uv -
Para conferir se estava tudo certo, utilize o comando
uv -
Faça o download do zip desse projeto para a sua máquina pelo caminho
Code>Download ZIPaqui mesmo no GitHub. Descompacte a pasta no diretório que preferir. -
No VSCode use o caminho
CTRL+Oe escolha a pasta que acabou de descompactar -
Voltando ao terminal, utilize o comando abaixo para inicializar um novo projeto Python, criando arquivos de configuração e dependências automaticamente
uv init -
Adicione as dependências necessárias deste projeto
uv add mcp[cli] dotenv smolagents[toolkit] -
Verifique se está tudo ok, com o comando abaixo
mcp
Important
Se aparecer esta informação abaixo no seu terminal é porque está tudo certo
-
Renomeie o arquivo
.env.exampleclicando nele e usando o atalho F2 do teclado. Renomeie como.envsomente. -
Instale o json abaixo do MCP-Server diretamente no arquivo
claude_desktop_config.json"news": { "command": "uv", "args": [ "--directory", "C://Users//meu_usuario//OneDrive//area_de_trabalho//MCPs//mcp_news", "run", "server.py" ] }
Important
O meu diretório foi algo parecido com isso "C://Users//meu_usuario//OneDrive//area_de_trabalho//MCPs//mcp_news", mas é óbvio que você deve colocar o seu caminho para a pasta
mcp_news
Important
Se você já instalou o Claude Desktop corretamente, siga o caminho para acessar o arquivo
claude_desktop_config.jsonno seu computador
11a. Com o Claude Desktop aberto, utilize o atalhoCTRL+,
11b. Clique na abaDesenvolvedore depois emEditar configuração
11c. Procure o arquivoclaude_desktop_config.jsone edite no VSCode corretamente
11d. Salve o arquivo comCTRL+S
11e. Feche o Claude Desktop e abra novamente depois de alguns segundos
11f. Confira no ícone de configuração se a ferramenta do MCPmcp_newsestá instalada corretamente
A ferramenta foi nomeada como
search_news.11g. Para utilizar, você deve clicar no ícone de '+' e, na opção
Adicionar do news, clicar no no prompt chamadoacesso. Ao clicar no promptacesso, aparecerá um formulário. Basta preencher e clicar no botãoAdicionar prompte executar no Claude Desktop.
Links úteis
- Documentação oficial do Model Context Protocol - Você saberá todos os detalhes dessa inovação da Anthropic
- Site oficial da Anthropic - Para ficar por dentro das novidaddes e estudos dos modelos Claude
- Como baixar o Claude Desktop - Link direto para download
- Como instalar o VSCode- Link direto para download
- Documentação oficial do pacote uv - Você saberá todos os detalhes sobre o
uve como ele é importante no python - venv — Criação de ambientes virtuais - Explicação completa de como funcionam os venvs
- Conjunto de ícones de modelos de IA/LLM - site muito bom para conseguir ícones do ecossistema de IA
- Devicon - site bem completo também com ícones gerais sobre tecnologia
- Smolagents - documenttação oficial da biblioteca smolagents
Contribuições
Contribuições são bem-vindas! Se você tem ideias para melhorar este projeto, sinta-se à vontade para fazer um fork do repositório.
Licença
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.
Contato
Mário Lúcio - Prazo Certo®
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.