关于 WeiWanMcpServer
WeiWanMcpServer 是一个配合 HyperChat 使用的自定义 Python MCP 服务项目,通过聊天调用工具。它支持网络资讯检索,以及保存和复写 Markdown 笔记等工作流。
主要功能
- 01检索指定站点的资讯
- 02返回链接与摘要
- 03将网页内容保存为 Markdown 笔记
- 04复写或整理笔记内容
- 05基于 Obsidian 查看和管理笔记
适用场景
- 01检索指定网站上的资料
- 02将搜索结果保存到本地 Markdown 仓库
- 03复写下载的笔记并通过 Obsidian 管理
MCP 相关
自定义 MCP 服务提供资讯检索、网页内容下载为笔记、复写笔记等工具,以及获取当前日期和时间等辅助工具。HyperChat 提供聊天界面以调用这些工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
来自项目 READMEShow Time: AI Hackathon Project - HyperChat + Custom MCP Server
项目背景
在本次AI Hackathon竞赛中,我实现了一个基于HyperChat(开源Chat客户端)和自定义MCP服务器的程序。该程序通过聊天交互的方式调用MCP工具,实现以下核心功能:
- 网络资讯检索:在指定站点(如知乎)检索关键词相关的资料,并以链接+摘要的形式返回。
- 笔记下载:将检索到的链接内容下载为Markdown笔记,保存到本地笔记仓库。
- 笔记管理:对笔记进行查看、总结、删除等操作(基于Obsidian的开源实现)。
- 笔记复写:对下载的笔记进行内容复写或整理。
技术实现
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开源实现,支持对笔记仓库的进一步操作:- 查看笔记内容。
- 删除或重命名笔记。
- 基于笔记内容进行复杂搜索。
项目亮点
- 无缝集成:通过HyperChat实现自然语言交互,降低用户学习成本。
- 高效检索:支持指定站点检索,快速获取目标资讯。
- 本地化管理:将网络内容保存为Markdown笔记,方便后续整理和复用。
- 灵活性:支持笔记复写和Obsidian集成,满足个性化需求。
未来展望
- 扩展工具集:增加更多MCP工具(如翻译、摘要生成等)。
- 多平台支持:适配更多笔记软件(如Notion、Logseq)。
- 性能优化:提升检索和下载速度。
功能截图
结语
本次项目通过结合HyperChat和自定义MCP服务器,实现了从资讯检索到笔记管理的全流程自动化。未来将进一步优化功能,为用户提供更强大的知识管理工具!
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
