维基百科摘要生成器MCP服务器
一个模型客户端协议(MCP)服务器,用于获取维基百科文章并使用Ollama LLM模型对其进行总结。
概述
该项目由三个主要部分组成:
- Ollama服务器:一个MCP服务器,它提供了一个使用Ollama LLM模型总结维基百科文章的工具
- 命令行客户端:可以连接到MCP服务器并请求文章摘要的客户端
- 流媒体接口:提供用户友好的方式与MCP服务器交互的web UI
先决条件
- Python 3.8+
- Olama在本地安装并运行
deepseek-r1:1.5b模型(或在中更新模型ollama_server.py) - 互联网连接以获取维基百科文章
安装
- 克隆此存储库
- 安装所需的软件包:
uv pip install -r requirements.txt运行服务器
启动MCP服务器:
uv run -- ollama_server.py服务器将在以下时间可用 http://localhost:8000/sse.
使用命令行客户端
uv run -- updated_client.py http://localhost:8000/sse https://en.wikipedia.org/wiki/Python_(programming_language)使用Streamlit界面
启动Streamlit应用程序:
uv run -- streamlit run streamlit_new.py然后在Streamlit提供的URL打开浏览器(通常http://localhost:8501)以及:
- 输入MCP服务器URL(默认值:http://localhost:8000/sse)
- 输入维基百科文章URL
- 点击“获取并总结文章”
组件
ollama_server.py
使用用于总结维基百科文章的工具实现MCP服务器。它获取文章内容,将其转换为markdown,并使用Ollama生成摘要。
已更新_client.py
连接到MCP服务器并调用summarize_wikipedia_article工具的命令行客户端。
streamlit_new.py
基于Streamlit的web界面,提供了一种用户友好的方式与MCP服务器进行交互。
许可证
MIT许可证
版权所有(c)2025
特此免费向任何获得副本的人授予许可 本软件和相关文档文件(“软件”),以处理 在软件中不受限制,包括但不限于权利 使用、复制、修改、合并、发布、分发、再许可和/或销售 软件的副本,并允许软件的接收者 根据以下条件提供:
上述版权声明和本许可声明应包含在所有 软件的副本或实质性部分。
软件按“原样”提供,不提供任何形式的明示或明示担保 隐含的,包括但不限于适销性保证, 适用于特定目的且不造成伤害。在任何情况下 作者或版权持有人对任何索赔、损害赔偿或其他 因以下原因产生的责任,无论是在合同、侵权或其他诉讼中, 出于或与软件、使用或其他交易有关 软件。

