mcpField
W
WeiWanMcpServer

WeiWanMcpServer

本地服务
github.com/WeiWan5675生产力080 周前更新

关于 WeiWanMcpServer

WeiWanMcpServer 是一个配合 HyperChat 使用的自定义 Python MCP 服务项目,通过聊天调用工具。它支持网络资讯检索,以及保存和复写 Markdown 笔记等工作流。

主要功能

  1. 01检索指定站点的资讯
  2. 02返回链接与摘要
  3. 03将网页内容保存为 Markdown 笔记
  4. 04复写或整理笔记内容
  5. 05基于 Obsidian 查看和管理笔记

适用场景

  1. 01检索指定网站上的资料
  2. 02将搜索结果保存到本地 Markdown 仓库
  3. 03复写下载的笔记并通过 Obsidian 管理

MCP 相关

自定义 MCP 服务提供资讯检索、网页内容下载为笔记、复写笔记等工具,以及获取当前日期和时间等辅助工具。HyperChat 提供聊天界面以调用这些工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

来自项目 README

Show Time: AI Hackathon Project - HyperChat + Custom MCP Server

项目背景

在本次AI Hackathon竞赛中,我实现了一个基于HyperChat(开源Chat客户端)和自定义MCP服务器的程序。该程序通过聊天交互的方式调用MCP工具,实现以下核心功能:

  1. 网络资讯检索:在指定站点(如知乎)检索关键词相关的资料,并以链接+摘要的形式返回。
  2. 笔记下载:将检索到的链接内容下载为Markdown笔记,保存到本地笔记仓库。
  3. 笔记管理:对笔记进行查看、总结、删除等操作(基于Obsidian的开源实现)。
  4. 笔记复写:对下载的笔记进行内容复写或整理。

技术实现

1. 核心组件
  • HyperChat:作为用户交互的前端,支持聊天式调用MCP工具。
  • 自定义MCP服务器:基于Python实现,提供以下工具:
    • search_news: 检索网络资讯。
    • download_note: 下载网页内容为Markdown笔记。
    • overwrite_note: 复写或整理笔记内容。
    • 其他辅助工具(如获取当前时间、日期等)。
2. 代码亮点
MCP服务器核心代码
from mcp.server.fastmcp import FastMCP
from datetime import datetime
import os
import requests
import re

mcp = FastMCP("WeiWanMcp", instructions="""
    限制:
        1.调用search_news查询咨询后,不要对内容进行总结,直接进行输出.
""")

nodePath = os.getenv("NOTES_PATH", "E:\MyDocuments\MyNotes\Clipper")

@mcp.tool()
def search_news(query: str, website: str):
    """检索网络资讯"""
    url = 'https://s.jina.ai/?q=' + query + '&num=20'
    headers = {
        'Authorization': 'Bearer YOUR_API_KEY',
        'X-Respond-With': 'no-content',
    }
    if website:
        if validate_domain(website):
            headers['X-Site'] = website
    response = requests.get(url, headers=headers)
    return response.text

@mcp.tool()
def download_note(webLink: str, nodeTitle: str):
    """下载网页内容为笔记"""
    headers = {"Authorization": "Bearer YOUR_API_KEY"}
    response = requests.get("https://r.jina.ai/" + webLink, headers=headers)
    with open(nodePath + "\\" + nodeTitle + ".md", "w", encoding='utf-8') as file:
        file.write(response.text)
    return "笔记已保存至: " + nodePath + "\\" + nodeTitle + ".md"

@mcp.tool()
def overwrite_note(content: str, nodeTitle: str):
    """复写笔记内容"""
    with open(nodePath + "\\" + nodeTitle + ".md", "w", encoding='utf-8') as file:
        file.write(content)
    return "笔记已复写: " + nodePath + "\\" + nodeTitle + ".md"
3. 功能演示
场景1:检索资讯
  • 用户输入:在zhihu.com站点帮我检索MCP相关的资料
  • MCP响应:
    • 调用search_news工具,返回知乎上与“MCP”相关的链接和摘要。
    • 示例输出:
      1. [MCP技术详解](https://zhihu.com/123) - 摘要内容...
      2. [MCP开源项目](https://zhihu.com/456) - 摘要内容...
      
场景2:下载笔记
  • 用户输入:下载第一个链接的笔记,保存为“MCP技术详解”
  • MCP响应:
    • 调用download_note工具,将链接内容下载为Markdown文件。
    • 输出:笔记已保存至: E:\MyDocuments\MyNotes\Clipper\MCP技术详解.md
场景3:复写笔记
  • 用户输入:复写“MCP技术详解”笔记,内容为整理后的Markdown文本
  • MCP响应:
    • 调用overwrite_note工具,覆盖原笔记内容。
    • 输出:笔记已复写: E:\MyDocuments\MyNotes\Clipper\MCP技术详解.md
4. 与Obsidian集成
  • 通过obsidian_mcp开源实现,支持对笔记仓库的进一步操作:
    • 查看笔记内容。
    • 删除或重命名笔记。
    • 基于笔记内容进行复杂搜索。

项目亮点

  1. 无缝集成:通过HyperChat实现自然语言交互,降低用户学习成本。
  2. 高效检索:支持指定站点检索,快速获取目标资讯。
  3. 本地化管理:将网络内容保存为Markdown笔记,方便后续整理和复用。
  4. 灵活性:支持笔记复写和Obsidian集成,满足个性化需求。

未来展望

  1. 扩展工具集:增加更多MCP工具(如翻译、摘要生成等)。
  2. 多平台支持:适配更多笔记软件(如Notion、Logseq)。
  3. 性能优化:提升检索和下载速度。

功能截图

alt text alt text alt text

结语
本次项目通过结合HyperChat和自定义MCP服务器,实现了从资讯检索到笔记管理的全流程自动化。未来将进一步优化功能,为用户提供更强大的知识管理工具!

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。