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

简单使用MCP

简单使用MCP

1 简介

模型上下文协议(Model Context Protocol,MCP)是由Anthropic(产品是Claude)推出的开放协议,它规范了应用程序如何向LLM提供上下文。MCP可帮助你在LLM之上构建代理和复杂的工作流。

从官网上看核心的功能点主要有Server、Resources、Tools、Prompts、Images。

Server的主要功能是通过MCP协议实现服务连接管理、协议合规性验证、消息路由等。

Resources的主要功能是向LLM传递数据,包括本地资源和远程资源等;

Tools的主要功能是向LLM提供函数调用和数据计算等;

Prompts主要功能是帮助LLM有效的与服务交互;

Images主要功能是自动化处理图像;

# 官网地址
https://modelcontextprotocol.io/introduction# Github地址
https://github.com/modelcontextprotocol# Python服务
https://github.com/modelcontextprotocol/python-sdk# Java服务
https://github.com/modelcontextprotocol/java-sdk# 第三方的MCP
# fastmcp的Github
https://github.com/jlowin/fastmcp# fastmcp的官网
https://gofastmcp.com/getting-started/welcome

2 简单实现

注意:我没有完全调试起来,感觉MCP还需要继续发展,很多东西都不太完善。

使用pip安装mcp。

pip install "mcp[cli]"

构建mcp服务

mcp_server.py

# server.py
from mcp.server 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# Add a dynamic greeting resource
@mcp.resource("greeting://{name}")
def get_greeting(name: str) -> str:"""Get a personalized greeting"""return f"Hello, {name}!"if __name__ == '__main__':mcp.run(transport="sse", host="0.0.0.0", port=8000)

启动服务

mcp dev mcp_server.py

启动后的调试页面

在这里插入图片描述

http://www.xdnf.cn/news/691.html

相关文章:

  • PCA 降维实战:从原理到电信客户流失数据应用
  • 一键升级OpenSSH/OpenSSL修复安全漏洞
  • 【LINUX操作系统】线程基础与分页式存储管理
  • C++初阶-类和对象(中)
  • 【数据分析实战】使用 Matplotlib 绘制散点图
  • Android音视频开发
  • 【网络】通过Samba实现Window挂在Linux服务器路径
  • 【Windows10下PP-OCRv4部署指南‌】
  • 云点数据读写
  • 33-公交车司机管理系统
  • Kubernetes控制平面组件:调度器Scheduler(二)
  • MySQL:9.表的内连和外连
  • 字节头条golang二面
  • 基于Python的推荐算法的电影推荐系统的设计
  • 【深度学习入门_NLP自然语言处理】序章
  • node.js|环境部署|源码编译高版本的node.js
  • 【实战中提升自己】内网安全部署之端口隔离与MAC地址认证
  • 20.Chromium指纹浏览器开发教程之屏幕信息指纹定制
  • LeetCode 打家劫舍+删除并获得点数
  • HTTP 2.0 和 3.0 的区别
  • 【嵌入式人工智能产品开发实战】(二十一)—— 政安晨:源码搭建小智AI嵌入式终端的后端服务(服务器)环境 - 助力嵌入式人工智能开发
  • Leetcode 3523. Make Array Non-decreasing
  • 【Vulkan 入门系列】创建交换链、图像视图和渲染通道(四)
  • Linux 常用指令用户手册
  • MySQL-锁机制3-意向共享锁与意向排它锁、死锁
  • 量子计算与经典计算融合:开启计算新时代
  • Spring Boot集成MongoDB及实战技巧与性能调优
  • 为何AI发展的终极战场将是Agent的竞争?
  • OpenGaussDB企业版部署
  • 第十六节:高频开放题-React与Vue设计哲学差异