维基百科摘要服务

一个通过Ollama LLM模型获取并摘要维基百科文章的MCP服务器,提供命令行客户端和Streamlit网页界面。

  • by codingaslu
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 codingaslu/streamlit-as-an-mcp-host

使用说明

维基百科摘要生成器MCP服务器

一个模型客户端协议(MCP)服务器,用于获取维基百科文章并使用Ollama LLM模型对其进行总结。

概述

该项目由三个主要部分组成:

  • Ollama服务器:一个MCP服务器,它提供了一个使用Ollama LLM模型总结维基百科文章的工具
  • 命令行客户端:可以连接到MCP服务器并请求文章摘要的客户端
  • 流媒体接口:提供用户友好的方式与MCP服务器交互的web UI

先决条件

  • Python 3.8+
  • Olama在本地安装并运行 deepseek-r1:1.5b 模型(或在中更新模型 ollama_server.py)
  • 互联网连接以获取维基百科文章

安装

  1. 克隆此存储库
  2. 安装所需的软件包:
    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)以及:

  1. 输入MCP服务器URL(默认值:http://localhost:8000/sse)
  2. 输入维基百科文章URL
  3. 点击“获取并总结文章”

组件

ollama_server.py

使用用于总结维基百科文章的工具实现MCP服务器。它获取文章内容,将其转换为markdown,并使用Ollama生成摘要。

已更新_client.py

连接到MCP服务器并调用summarize_wikipedia_article工具的命令行客户端。

streamlit_new.py

基于Streamlit的web界面,提供了一种用户友好的方式与MCP服务器进行交互。

许可证

MIT许可证

版权所有(c)2025

特此免费向任何获得副本的人授予许可 本软件和相关文档文件(“软件”),以处理 在软件中不受限制,包括但不限于权利 使用、复制、修改、合并、发布、分发、再许可和/或销售 软件的副本,并允许软件的接收者 根据以下条件提供:

上述版权声明和本许可声明应包含在所有 软件的副本或实质性部分。

软件按“原样”提供,不提供任何形式的明示或明示担保 隐含的,包括但不限于适销性保证, 适用于特定目的且不造成伤害。在任何情况下 作者或版权持有人对任何索赔、损害赔偿或其他 因以下原因产生的责任,无论是在合同、侵权或其他诉讼中, 出于或与软件、使用或其他交易有关 软件。