此项目mcp_news提供了一个工具来搜索并总结网络上的新闻。通过使用MCP(模型上下文协议),它允许语言模型安全地与新闻搜索工具交互,通过密码,并以结构化的方式呈现结果。其目的是提供一个简洁且切题的主题摘要,模拟新闻调查工作。
该项目参考了UFG(戈亚斯联邦大学)教授Sandeco Macedo关于MCP的解释,这些解释来自书籍MCP和A2A入门。这是一个简单的MCP-Server,仅使用FastMCP包,并遵循Anthropic官方仓库Model Context Protocol的指导。
此MCP-Server包含以下类:
search_news:
pesquisa (str): 要搜索的术语或主题。senha (str): 用于授权使用该工具的密码。.env文件定义),则该工具使用WebSearchTool(来自smolagents)来搜索新闻。否则,返回错误消息。acesso:
senha (str): 访问search_news工具的密码。tema (str): 新闻搜索的主题。tema和“news”词形成搜索查询。search_news工具。如需讨论此项目,请访问TalkToGitHub版本。
想更好地理解这个仓库,但不懂葡萄牙语?查看这个完整的教程:Codebase - mcp_news
uv包;现在我将在Windows 11上详细说明步骤,使用终端(快捷键CTRL + J)在VSCode中:
在VSCode中,使用终端检查Python版本,命令如下
python --version
然后安装uv,命令如下
pip install uv
使用以下命令确认一切正常
uv
从GitHub下载此项目的zip文件到您的机器,路径为Code > Download ZIP。将文件解压缩到您选择的目录。
在VSCode中使用快捷键CTRL + O并选择刚刚解压缩的文件夹
回到终端,使用以下命令初始化一个新的Python项目,自动创建配置文件和依赖项
uv init
添加此项目所需的依赖项
uv add mcp[cli] dotenv smolagents[toolkit]
使用以下命令确认一切正常
mcp
[!重要] 如果您的终端出现以下信息,说明一切正常
将.env.example文件重命名为.env,只需点击文件并使用键盘上的F2快捷键即可。
直接在claude_desktop_config.json文件中添加以下MCP-Server JSON
"news": {
"command": "uv",
"args": [
"--directory",
"C://Users//meu_usuario//OneDrive//area_de_trabalho//MCPs//mcp_news",
"run",
"server.py"
]
}
[!重要] 我的目录类似于"C://Users//meu_usuario//OneDrive//area_de_trabalho//MCPs//mcp_news",但显然你应该放置你的
mcp_news文件夹路径。
[!重要] 如果你已经正确安装了Claude Desktop,请按照以下路径访问
claude_desktop_config.json文件 11a. 打开Claude Desktop,使用快捷键CTRL+,11b. 点击开发者标签,然后点击编辑设置11c. 查找并正确编辑claude_desktop_config.json文件 11d. 使用CTRL+S保存文件 11e. 关闭Claude Desktop,几秒钟后再打开 11f. 检查配置图标,确保MCP工具mcp_news已正确安装
该工具被命名为
search_news。11g. 要使用它,你需要点击
+图标,在添加新闻选项中点击名为acesso的提示。 点击acesso提示时,会出现一个表单。只需填写并点击添加提示按钮,然后在Claude Desktop中执行。
uv的细节及其在Python中的重要性欢迎贡献!如果你有改进此项目的建议,请随意fork此仓库。
本项目采用MIT许可证 - 详情见LICENSE文件。
Mário Lúcio - Prazo Certo®
<div> <a href="https://www.linkedin.com/in/marioluciofjr" target="_blank"><img src="https://img.shields.io/badge/-LinkedIn-%230077B5?style=for-the-badge&logo=linkedin&logoColor=white"></a> <a href = "mailto:marioluciofjr@gmail.com" target="_blank"><img src="https://img.shields.io/badge/-Gmail-%23333?style=for-the-badge&logo=gmail&logoColor=white"></a> <a href="https://prazocerto.me/contato" target="_blank"><img src="https://img.shields.io/badge/prazocerto.me/contato-230023?style=for-the-badge&logo=wordpress&logoColor=white"></a> </div>