厦门关键词seo排名网站房产部门成立网站

张小明 2026/1/1 14:57:33
厦门关键词seo排名网站,房产部门成立网站,网站规划与建设进度,家居网站建设策划开发什么是MCP#xff1f; MCP#xff08;Model Context Protocol#xff09;是一个开放的协议标准#xff0c;用于连接AI助手#xff08;如Claude、GPT等#xff09;与外部工具和数据源。它定义了一套标准化的通信方式#xff0c;让AI助手能够安全、可靠地调用外部服务。 …什么是MCPMCPModel Context Protocol是一个开放的协议标准用于连接AI助手如Claude、GPT等与外部工具和数据源。它定义了一套标准化的通信方式让AI助手能够安全、可靠地调用外部服务。MCP的核心概念1. 客户端-服务器架构客户端AI助手如Claude Desktop、VS Code插件等服务器提供工具和资源的外部服务通信方式通过标准输入输出进行JSON-RPC 2.0协议通信2. 传输协议使用JSON-RPC 2.0作为通信协议通过stdin/stdout进行数据传输每行一个JSON对象以换行符分隔MCP基本语法规范1. 初始化请求initialize{jsonrpc:2.0,id:1,method:initialize,params:{protocolVersion:2024-11-05,capabilities:{tools:{}},clientInfo:{name:Claude Desktop,version:1.0.0}}}2. 工具列表请求tools/list{jsonrpc:2.0,id:2,method:tools/list}3. 工具调用请求tools/call{jsonrpc:2.0,id:3,method:tools/call,params:{name:calculate,arguments:{expression:23*4}}}4. 响应格式{jsonrpc:2.0,id:3,result:{content:[{type:text,text:计算结果14}]}}MCP服务器实现要点1. 必需的方法initialize服务器初始化tools/list返回可用工具列表tools/call执行具体的工具调用2. 工具定义结构{name:工具名称,description:工具描述,inputSchema:{type:object,properties:{参数名:{type:参数类型,description:参数描述}},required:[必需参数列表]}}3. 错误处理{jsonrpc:2.0,id:请求ID,error:{code:错误代码,message:错误描述}}MCP服务器例子#!/usr/bin/env python3 #-*-coding:utf-8-*- 简单的MCP服务器示例 提供基本的计算工具importjsonimportsysfromtypingimportDict,Any,List,OptionalclassSimpleMCPServer:简单的MCP服务器实现def__init__(self):self.tools{calculate:{name:calculate,description:执行简单的数学计算,inputSchema:{type:object,properties:{expression:{type:string,description:要计算的数学表达式如 23*4}},required:[expression]}},}defhandle_request(self,request:Dict[str,Any])-Dict[str,Any]:处理MCP请求methodrequest.get(method)ifmethodinitialize:returnself._handle_initialize(request)elif methodtools/list:returnself._handle_tools_list(request)elif methodtools/call:returnself._handle_tools_call(request)else:return{jsonrpc:2.0,id:self._get_request_id(request),error:{code:-32601,message:f未知方法: {method}}}def_handle_initialize(self,request:Dict[str,Any])-Dict[str,Any]:处理初始化请求return{jsonrpc:2.0,id:self._get_request_id(request),result:{protocolVersion:2024-11-05,capabilities:{tools:{}},serverInfo:{name:SimpleMCPServer,version:1.0.0}}}def_handle_tools_list(self,request:Dict[str,Any])-Dict[str,Any]:处理工具列表请求return{jsonrpc:2.0,id:self._get_request_id(request),result:{tools:list(self.tools.values())}}def_handle_tools_call(self,request:Dict[str,Any])-Dict[str,Any]:处理工具调用请求paramsrequest.get(params,{})tool_nameparams.get(name)argumentsparams.get(arguments,{})try:iftool_namecalculate:resultself._calculate(arguments.get(expression,))else:return{jsonrpc:2.0,id:self._get_request_id(request),error:{code:-32601,message:f未知工具: {tool_name}}}return{jsonrpc:2.0,id:self._get_request_id(request),result:{content:[{type:text,text:json.dumps(result,ensure_asciiFalse,indent2)}]}}except Exceptionase:return{jsonrpc:2.0,id:self._get_request_id(request),error:{code:-32603,message:f工具执行错误: {str(e)}}}def_calculate(self,expression:str)-Dict[str,Any]:执行数学计算try:# 安全的数学表达式计算 allowed_charsset(0123456789-*/.() )ifnotall(cinallowed_charsforcinexpression):raiseValueError(表达式包含不允许的字符)resulteval(expression)return{expression:expression,result:result,type:number}except Exceptionase:raiseValueError(f计算错误: {str(e)})def_get_request_id(self,request:Dict[str,Any])-Any:获取请求ID如果请求中没有ID则返回默认IDifidinrequest:returnrequest[id]else:# 如果请求中没有id返回一个默认的字符串IDreturndefault-iddefrun(self):运行MCP服务器print(Simple MCP Server 启动中...,filesys.stderr)try:forlineinsys.stdin:lineline.strip()ifnot line:continuetry:requestjson.loads(line)responseself.handle_request(request)print(json.dumps(response,ensure_asciiTrue))sys.stdout.flush()except json.JSONDecodeError:error_response{jsonrpc:2.0,id:default-id,error:{code:-32700,message:解析错误}}print(json.dumps(error_response,ensure_asciiFalse))sys.stdout.flush()except KeyboardInterrupt:print(服务器关闭,filesys.stderr)if__name____main__:serverSimpleMCPServer()server.run()简单计算器MCP服务器本项目中的simple_mcp_server.py是一个完整的MCP服务器示例包含数学计算工具执行基本数学表达式文本统计工具分析文本的字符、单词等统计信息系统信息工具获取Python和系统基本信息可以通过以下方式测试# 启动服务器python simple_mcp_server.py# 在另一个终端测试echo{jsonrpc:2.0,id:1,method:tools/list}|python simple_mcp_server.py真实cursor上加配置调用即可{“mcpServers”:{“my-server”:{“command”:“python”,“args”:[“D:/sase-dfx/sase_dfx/9、ai生成/simple_mcp_server.py”],“disabled”:false,“alwaysAllow”:[“calculate”]}}}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

常州找工作哪个网站好建站系统运营

从零开始:K-9 Mail开源邮件客户端的完整使用指南 【免费下载链接】thunderbird-android 项目地址: https://gitcode.com/gh_mirrors/thu/thunderbird-android K-9 Mail是一款专为Android平台设计的开源电子邮件客户端,提供安全、高效、免费的邮件…

张小明 2025/12/25 23:09:41 网站建设

上海网站开发前十名seo服务顾问

TurboDiffusion将视频生成从漫长的渲染等待变成了实时的所见即所得。清华、生数科技与伯克利联手解开了视频扩散模型的速度枷锁。加速后的Wan2.1-T2V-1.3B-480P,单显卡1.8秒生成5秒视频,加速约93倍。Wan2.2-I2V-A14B-720P,5秒视频加速约119倍…

张小明 2025/12/29 2:11:27 网站建设

手机网站内容规划网络推广工作好吗

OkDownload快速入门:10分钟掌握高性能下载引擎 【免费下载链接】okdownload A Reliable, Flexible, Fast and Powerful download engine. 项目地址: https://gitcode.com/gh_mirrors/ok/okdownload 想要在短时间内构建一个功能强大、性能优异的下载引擎吗&am…

张小明 2025/12/26 1:12:17 网站建设

网站建设的3个阶段中国建设银行网站分析

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个猫咪咖啡馆的官方网站,需要包含:1.首页展示咖啡馆环境和明星猫咪 2.在线菜单系统(饮品和猫咪零食) 3.预约表格(选择日期时间和猫咪互动套餐) 4.可领…

张小明 2025/12/26 16:03:52 网站建设

宁夏制作网站公司株洲比较好的广告公司

温馨提示:文末有资源获取方式本系统摒弃了华而不实的设计,直击二手车线上交易的核心需求,提供了一套开箱即用、稳定可靠的解决方案。您无需从零开始,极大地缩短了开发周期,节省了数十万甚至更高的研发成本。部署后即可…

张小明 2025/12/27 9:44:32 网站建设

整站网站优化推荐贵阳网站上门备案业务

HALCON算子 deserialize_metrology_model 全解析 一、算子核心定位 deserialize_metrology_model 是HALCON 2D计量(2D Metrology)模块的序列化/反序列化核心算子,核心功能是将通过 serialize_metrology_model 序列化后的计量模型(…

张小明 2025/12/25 23:38:01 网站建设