返回市场
Streamlit作为MCP主机

Streamlit作为MCP主机

作者:codingaslu2 星标更新:2025-04-06

项目介绍

Wikipedia 摘要生成器 MCP 服务器

这是一个使用 Ollama 大型语言模型 (LLM) 对维基百科文章进行摘要提取的 Model Client Protocol (MCP) 服务器。

概述

该项目由三个主要组件组成:

  • Ollama 服务器:一个 MCP 服务器,提供使用 Ollama LLM 模型对维基百科文章进行摘要提取的工具。
  • 命令行客户端:一个可以连接到 MCP 服务器并请求文章摘要的客户端。
  • Streamlit 界面:一个 Web UI,提供与 MCP 服务器交互的用户友好方式。

预备条件

  • Python 3.8+
  • 已安装并运行本地的 Ollama,使用 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 生成摘要。

updated_client.py

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

streamlit_new.py

一个基于 Streamlit 的 Web 界面,提供与 MCP 服务器交互的用户友好方式。

许可证

MIT 许可证

版权所有 (c) 2025

在此授权任何人免费获得本软件及其相关文档文件(以下简称“软件”)的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,以及向他们提供软件的人,只要满足以下条件:

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

软件按“原样”提供,不附带任何形式的保证,包括但不限于适销性、特定用途适用性和非侵权性的默示保证。在任何情况下,作者或版权持有人都不对因软件或其使用或其他交易而产生的任何索赔、损害或其他责任负责,无论是合同行为、侵权行为还是其他行为引起的。