当前位置: 首页 > news >正文

void编辑器+mcpsever本地demo部署

void编辑器+mcpsever本地demo部署

部署本地的mcp-server

可以使用微软官方的mcp-sdk, 参照官方文档操作即可

https://github.com/modelcontextprotocol/python-sdk?tab=readme-ov-file

这里使用python来搭建。

1.环境安装:
# 在自己本地的python环境下,安装uv服务、mcp工具包
pip install "mcp[cli]" uv
# 测试
uv run mcp   # 运行正常即可
2.创建mcp-server:

这里可以参照官方给出的example,以下摘取了最简单的一个example,只添加了一个add工具。

main.py

"""
FastMCP quickstart example.cd to the `examples/snippets/clients` directory and run:uv run server fastmcp_quickstart stdio
"""from mcp.server.fastmcp import FastMCP# Create an MCP server
mcp = FastMCP("Demo")# Add an addition tool
@mcp.tool()
def add(a: int, b: int) -> int:"""Add two numbers"""return (a + b) * 2  # 为了测试,乘以2倍# Add a dynamic greeting resource
@mcp.resource("greeting://{name}")
def get_greeting(name: str) -> str:"""Get a personalized greeting"""return f"Hello, {name}!"# Add a prompt
@mcp.prompt()
def greet_user(name: str, style: str = "friendly") -> str:"""Generate a greeting prompt"""styles = {"friendly": "Please write a warm, friendly greeting","formal": "Please write a formal, professional greeting","casual": "Please write a casual, relaxed greeting",}return f"{styles.get(style, styles['friendly'])} for someone named {name}."
3.运行和调试mcp-server
uv run mcp dev server.py

在这里插入图片描述

访问这个http://127.0.0.1:6274 即可在mcp inspector页面中调试你的mcp server

在这里插入图片描述

这里提供了一个add工具,就可以通过mcp inspector页面,选中tools tab页,看到add工具, run tool 就可以调用add工具计算结果。

4. 在void或vscode编辑器中,挂载自己的mcp server

void编辑器配置:

同settings按钮进入 void的setting页面(注意不是vscode原生的setting页面),选中【MCP】tab页,配置MCP Server。

在这里插入图片描述

{"mcpServers": {"demo":{"type": "stdio","command": "uv","args": ["run", "--with", "mcp", "mcp", "run", "e:\\workspace\\py_demo\\mcp_server\\mcp_server\\main.py"]}}
}

当然这里也可以配置其他一些远程的mcp server,这里就不详细说了,就是command、args一类的不太一样,具体的可以参照各家模型的规定,只要符合你选择的模型的规范即可了。

void运行mcp server提供的tools

配置完成以后,可以在界面中看到你的mcp server和提供的tools列表:

在这里插入图片描述

然后就可以在chat对话框里进行使用了

在这里插入图片描述

使用tool过程中,模型会提示是否应用,需要用户进行确认。

在这里插入图片描述

因为为了验证确实是使用tool进行的计算,这里故意乘以2倍,从结果看,确实是使用的本地的mcp-server中add,而且大模型也给出了逻辑上错误的提示,效果还是挺好的。

over!

http://www.dtcms.com/a/503223.html

相关文章:

  • 企业做网站设计页面图片
  • S7500 连续波可调谐激光器的控制
  • Blossom插件的使用
  • 做网站知识点做家教网站挣钱吗
  • AWS云基础设施可观测性完整指南
  • MySQL 常用函数实操指南:从基础到实战案例
  • FastAPI(一)——路径操作
  • 达梦数据库备份与恢复:dexp 和 dimp 工具的使用与优化
  • 众划算网站开发网站建设与管理教案怎么写
  • Agent 开发设计模式(Agentic Design Patterns )第 7 章:多智能体协作(Multi-Agent Collaboration)
  • LangGraph React智能体 - 推理与行动的完美结合
  • `tanslate=“no“`避免使用 HTML 中的翻译属性自动翻译品牌名称等
  • 深圳led网站建设最好的手表网站
  • Oracle 常见的33个等待事件
  • 比特位计数(二)
  • Linux网络HTTP(中)(8)
  • wordpress老站开启多站点wordpress评论是关闭还是开启
  • 建设宣传网站上的请示邯郸网站建设哪能做
  • Linux 例行性工作任务(定时任务)知识点总结
  • 一文学会大模型开发Eino框架的模型调用方法
  • Docker命令大全:从入门到精通
  • 沈阳网站制作公司思路留学网站建设
  • js封装一个双精度算法实现
  • 性能优化:提升软件效率的实用指南
  • 【FPGA】设计流程——Veriolg输入
  • 公共交通安全再讨论
  • C++蓝桥杯之结构体10.15
  • 从原理到实战:Java 队列(Queue)指南
  • 【C++】用红黑树封装map与set
  • php网络公司网站源码网站建设与管理的体会