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

天津个人网站建设网站开发环境分析

天津个人网站建设,网站开发环境分析,凡科网做网站收费吗,如何做企业介绍MCP 服务开发到发布 环境 MCP服务开发环境需要Python 3.10 我推荐使用uv工具管理Python环境 https://docs.astral.sh/uv/ 这个创建一下标准的包结构, 还是比较方便 MCP 调试工具 : https://github.com/modelcontextprotocol/inspector MCP 服务 官方文档: https://modelcontex…

MCP 服务开发到发布

环境

MCP服务开发环境需要Python 3.10+

我推荐使用uv工具管理Python环境 https://docs.astral.sh/uv/

这个创建一下标准的包结构, 还是比较方便

MCP 调试工具 : https://github.com/modelcontextprotocol/inspector

MCP 服务

官方文档: https://modelcontextprotocol.io/quickstart/server

MCP 服务

MCP主要通信方式:

  1. Stdio transport
    • Uses standard input/output for communication
    • Ideal for local processes
  2. Streamable HTTP transport
    • Uses HTTP with optional Server-Sent Events for streaming
    • HTTP POST for client-to-server messages

stdio:通过标准输入输出流传递数据,实现简单,兼容性强,适合本地开发测试。

sse:允许服务器向客户端推送实时更新,单向通信,适用于需要持续数据更新的场景如实时通知。

注:后来阅读文档, SSE的模式已经废弃了, 但还是很多人用

建立项目

mcp_requests % uv init . --package -p 3.13
Initialized project mcp-requests at /Users/xxxxx/Desktop/mcp_requests

mcp_requests % uv add “mcp[cli]”

在这里插入图片描述

简单代码, 帮我简单发一个 http 的 get 和post 这种方法

import json
from typing import Dict, Any, Optional
import httpx
from mcp.server.fastmcp import FastMCP# Create an MCP server
mcp = FastMCP("HTTP Requests")@mcp.tool()
def http_get(url: str, headers: Optional[Dict[str, str]] = None) -> str:"""Make an HTTP GET request"""try:with httpx.Client() as client:response = client.get(url, headers=headers or {})return json.dumps({"status_code": response.status_code,"headers": dict(response.headers),"content": response.text}, indent=2)except Exception as e:return f"Error: {str(e)}"@mcp.tool()
def http_post(url: str, data: Optional[Dict[str, Any]] = None, headers: Optional[Dict[str, str]] = None) -> str:"""Make an HTTP POST request"""try:with httpx.Client() as client:response = client.post(url, json=data, headers=headers or {})return json.dumps({"status_code": response.status_code,"headers": dict(response.headers),"content": response.text}, indent=2)except Exception as e:return f"Error: {str(e)}"@mcp.tool()
def http_put(url: str, data: Optional[Dict[str, Any]] = None, headers: Optional[Dict[str, str]] = None) -> str:"""Make an HTTP PUT request"""try:with httpx.Client() as client:response = client.put(url, json=data, headers=headers or {})return json.dumps({"status_code": response.status_code,"headers": dict(response.headers),"content": response.text}, indent=2)except Exception as e:return f"Error: {str(e)}"@mcp.tool()
def http_delete(url: str, headers: Optional[Dict[str, str]] = None) -> str:"""Make an HTTP DELETE request"""try:with httpx.Client() as client:response = client.delete(url, headers=headers or {})return json.dumps({"status_code": response.status_code,"headers": dict(response.headers),"content": response.text}, indent=2)except Exception as e:return f"Error: {str(e)}"def main() -> None:import asyncioasyncio.run(mcp.run(transport='stdio'))if __name__ == "__main__":main()

尝试本地测试调用, 再 cursor (其他也可以,我只是电脑恰好有, 比较方便) 里面添加服务,

{"mcpServers": {"request-server-aaddb": {"name": "request-mcp-server-aaddb","type": "stdio","description": "AADDb MCP server","isActive": true,"command": "uv","args": ["--directory",
"/Users/yi.zhai/Desktop/mcp_requests", "run", "mcp-requests"]}}
}

成功启动

在这里插入图片描述
在这里插入图片描述

尝试让 AI 调用

服务成功收到请求, 测试成功, 功能是跑通了

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

PyPI 上传步骤总结

安装构建工具

uv add build twine

构建

uv run python -m build

上传

uv run python -m twine upload dist/* -u **token** -p pypi-xxxxxx

成功标志:

在这里插入图片描述

最后尝试一下 ,直接导入使用, 没问题

{"mcpServers": {"mcp-request": {"command": "mcp-request","type": "stdio"}}
}

在这里插入图片描述

最后文档服务发布到了

https://pypi.org/project/mcp-request/ 大家可以试试

http://www.dtcms.com/wzjs/615763.html

相关文章:

  • 云南热搜科技做网站不给源码seo营销学校
  • 漂亮产品网站高级软件工程师
  • 工信部 诚信网站备案网站制作 网站建设怎么做的
  • 网站模块制作阿里云建站中级版和高级版
  • 网站建设怎么说服客户网站强制分享链接怎么做的
  • html网站设计模板下载wordpress xmlrcp
  • 网站制作 南宁gps定位网站建设
  • 温州网站策划河南建设工程网
  • 建设工程监理考试网站医院网站建设技术方案
  • 镇江百度送网站凡科做的网站被举报了会怎么样
  • 宜城建设局网站旅行社网站设计方案
  • 简洁页面心情网站wordpress 电影天堂 主题
  • 老薛主机做两个网站南充房价2023新楼盘房价
  • 网站的规划与创建php电子商务网站源码
  • 揭阳装修网站建设修改wordpress的登陆地址
  • 网站公司苏州为什么网站需要静态化生成html
  • 常用网站有哪些番禺区移动端网站制作
  • 如何接北京网站制作网站开发维护求职信
  • 做赚钱问卷调查的网站网站纯色背景图怎么做
  • 泾阳做网站免费的企业黄页网站永久免费
  • 网站建设推广扬州seo上海公司
  • 车辆管理网站开发上市公司网站建设分析
  • 手机和pc网站做物流的可以在那些网站找客户
  • 嘉定建站公司建设银行官方网站登录
  • 建设机械网站哪家好平面设计师证报名入口
  • 修改网站需要什么网站建设英文专业术语
  • 沈阳网站推广运营公司wordpress字体颜色
  • 做电子商务网站建设工资多少长沙响应式网站建设
  • 政务公开网站项目建设书域名是什么意思
  • 网站如何做路由器网站开发知识产权