当前位置:首页>python>手把手用 Python 搭建 MCP 服务,打通本地文件与数据库

手把手用 Python 搭建 MCP 服务,打通本地文件与数据库

  • 2026-07-01 07:51:48
手把手用 Python 搭建 MCP 服务,打通本地文件与数据库

MCP,全称 Model Context Protocol(模型上下文协议),主要应用于 AI 相关的工作流。

其实,这个概念已经出现挺久的了,但我一直没太悟透它的精髓。为了提升工作效率,我最近在 Cursor中大量使用 MCP,并积攒了一些粗浅的经验和感受,如下。写得不成熟的地方,还望家人们不吝斧正。

MCP的故事

纵观行业发展,规律高度一致:需求催生厂商,群雄逐鹿之后,头部企业共同敲定统一标准。花开两朵,各表一枝。

第一枝,先聊硬件设备接口。 我们手边五花八门的数据线,就是一部接口标准化历史:USB-A (1996) → Mini-USB → Micro-USB (2007) → Lightning (苹果私有) → Type-C (2014 至今)。 历经近 30 年竞争,物理接口最终固化为 Type-C,完成消费电子 “书同文,车同轨”。只是硬件定型后,USB4、雷电、PD 供电这类上层协议还在持续迭代。

另一枝,正是本文主角:MCP 协议。 它的演进路径和硬件接口如出一辙。2023–2024 年大模型爆发,但有一个无解困境GPT、Claude 被禁锢在训练数据中。想要对接本地文件、GitHub、Slack,每新增一个数据源,就要从零开发一套对接代码。 M 个模型 × N 个外部工具 = M×N 套胶水集成,开发者陷入重复劳动,大模型始终被困在信息孤岛。

转机来自 Anthropic 工程师 David Soria Parra。他在用 Claude Desktop 开发时,总要来回在 IDE 与软件之间复制代码,不由得思考:既然模型能读懂代码,为什么不能自主读取本地资源? 他曾深度参与微软 LSP 语言服务器协议的设计。当年 IDE 与编程语言之间也是 M×N 的混乱生态,LSP 用一套统一协议,把复杂度从 M×N 降到 M+N,一统编辑器生态。 他立刻意识到:AI 模型调用外部工具,本质就是新一代的 “编辑器 — 服务端” 问题。

他和同事一拍即合:借鉴 LSP 思想,设计一套开放协议,依靠 JSON-RPC 标准化接口,打通大模型与外部数据、工具,MCP 就此诞生。 在内部黑客松验证后,团队给 Claude Desktop 批量接入各类工具,整体体验提升巨大。

MCP的演进

2024 年 11 月 25 日,Anthropic 正式发布公告,将 Model Context Protocol(模型上下文协议) 开源。并配了 Python/TypeScript SDK,还预置了 Google Drive、Slack、GitHub、Postgres 等 MCP Server。

后来 Block、Zed、Replit、Sourcegraph 跟进,2025 年 OpenAI 也宣布支持,MCP 从 Anthropic 的“私器”变成行业准标准,2025 年底捐给 Linux 基金会下的 Agentic AI Foundation,彻底中立化。截至 2026 年中,主流玩家已全部原生支持 MCP。

阵营
支持情况
Anthropic
Claude Desktop / Claude Code 原生,MCP 首发方
OpenAI
ChatGPT 桌面端 + Agents SDK 原生接入
Google
Gemini / Vertex AI / Chrome DevTools MCP Server
微软
GitHub Copilot / VS Code MCP 扩展
IDE/编辑器
Cursor、Windsurf、Zed、Neovim、Replit 均原生
国内大厂
阿里云 ModelScope、腾讯、蚂蚁、百度均已接入

MCP 在"AI 连接外部工具/数据源"这个场景,已经是业界公认的事实标准(de facto standard),并且正在向正式开放标准过渡。

MCP 由什么组成

Host(应用)通过 Client(中介)连 Server(工具),用 JSON‑RPC 跑 Tools / Resources / Prompts 三类能力。拆开就是:

● 角色:Host(Cursor/Claude)←Client→ Server(文件/GitHub/DB)

● 能力:Tools(执行)、Resources(只读)、Prompts(模板)

● 通信:JSON‑RPC,本地走 stdio,远程走 HTTP/SSE

MCP解决了什么

它解决了“怎么说话”和“说什么”的问题:

● 统一方言:基于 JSON-RPC 2.0,全行业共用一套通信标准;

● 统一接口:无论是查数据库还是读文件,都被规范为 Tools / Resources / Prompts;

● 稳定内核:协议层一旦定型绝不乱改,给两端的开发者留出最大的创新空间。

实操

1. 工具插件

填写配置,这个AI编辑器是cursor,其他竞品也类似。

添加MySQL配置

local-mysql8 是本地数据库配置。

{"mcpServers": {"local-mysql8": {"command""npx","args": ["-y","@f4ww4z/mcp-mysql-server","--host""127.0.0.1","--port""3307","--user""root","--password""password","--database""journal"        ]      },"mcp-hello": {"command""/Users/wuxian/.pyenv/shims/python3","args": ["/Users/wuxian/Desktop/codes/mcp-hello-py/src/server.py"        ]      }    }  }

mcp-hello 是本地 mcp 服务器。注意第二个红框,通过 mcp 能马上识别其中的 tools

氛围编程

下图是我与cursor的对话。手动写 SQL 查询和氛围编程调用 MCP 结果表现一致,如下图

2. 智能体调用

服务端

一个简单mcp服务器,用于学习原理

#!/usr/bin/env python3"""Simple Hello MCP Server功能:姓名英文问候,支持Tools/Resources/Prompts,提供Streamable HTTP与健康检查接口传输方式:stdio / streamable-http"""import sysimport osfrom mcp.server.fastmcp import FastMCPfrom mcp.server.transport_security import TransportSecuritySettingsfrom starlette.responses import JSONResponse, PlainTextResponse# 初始化MCP服务mcp = FastMCP(    name="mcp-hello",    instructions="接收姓名并用英语打招呼",    stateless_http=True,    json_response=True,    host="0.0.0.0",    transport_security=TransportSecuritySettings(enable_dns_rebinding_protection=False),)# 工具:单人问候@mcp.tool()defsay_hello(name: str) -> str:ifnot name.strip():return"Hello!"returnf"Hello, {name}!"# 工具:多人问候@mcp.tool()defsay_hello_multiple(names: list[str]) -> str:ifnot names:return""    lines = [f"• {say_hello(name)}"for name in names]return"\n".join(lines)# 资源文档@mcp.resource("docs://hello/readme")defget_readme() -> str:return"""# Hello MCP Server Documentation## 可用工具### say_hello参数: name(string)返回: Hello, {name}!### say_hello_multiple参数: names(string[])返回多条带项目符号的问候## 接口/mcp   MCP协议入口/health 健康检查"""# 提示词模板@mcp.prompt()defgreeting_message(recipient: str) -> str:    greeting = say_hello(recipient)returnf"""以{greeting}开头,给{recipient}写3-5句亲切礼貌的问候消息"""# 自定义路由@mcp.custom_route("/health", methods=["GET"])asyncdefhealth_check(request):return JSONResponse({"status""healthy""service""mcp-hello""version""1.0.0"})@mcp.custom_route("/", methods=["GET"])asyncdefroot(request):return PlainTextResponse("MCP Hello Server\n/mcp MCP入口\n/health 健康检查")# HTTP服务启动defrun_http_server():    port = int(os.environ.get("PORT"8080))    mcp.settings.port = port    print(f"服务启动于 0.0.0.0:{port}")    mcp.run(transport="streamable-http")# 主入口defmain():if"--http-stream"in sys.argv:        run_http_server()else:        mcp.run(transport="stdio")if __name__ == "__main__":    main()

客户端

顺手写个客户端,实际项目中这个客户端是嵌在 agent 中的

import jsonimport urllib.requestMCP_URL = "http://localhost:8080/mcp"defrpc(request):"""发送一个 JSON-RPC 请求"""    req = urllib.request.Request(        MCP_URL,        data=json.dumps(request).encode(),        headers={"Content-Type""application/json"},    )with urllib.request.urlopen(req) as resp:return json.load(resp)defmain():# 1. 初始化    init_req = {"jsonrpc""2.0","id"1,"method""initialize","params": {"protocolVersion""2024-11-05","clientInfo": {"name""minimal-client""version""1.0.0"},        },    }    init_resp = rpc(init_req)    print("✅ initialize:")    print(json.dumps(init_resp, indent=2))# 2. 查询工具列表    list_req = {"jsonrpc""2.0","id"2,"method""tools/list",    }    list_resp = rpc(list_req)    print("\n✅ tools/list:")    print(json.dumps(list_resp, indent=2))# 3. 调用say_hello工具    call_req = {"jsonrpc""2.0","id"3,"method""tools/call","params": {"name""say_hello","arguments": {"name""World"},        },    }    call_resp = rpc(call_req)    print("\n✅ tools/call(say_hello):")    print(json.dumps(call_resp, indent=2))if __name__ == "__main__":    main()

示例

下面是postman模拟客户端调用 mcp服务器的例子

总结

MCP 本质就是 AI 时代的 Type‑C 接口:一套标准协议,让大模型无需定制开发,就能任意调用本地文件、数据库、第三方 API,彻底终结 M×N 的重复集成工作。

在标准上,MCP 已经是一种工程实践标准:

  • 端点只有一个 http://localhost:8080/mcp,类似 GraphQL;
  • 动作上就 3 种核心操作——initialize、tools/list、tools/call;
  • 协议上,就是一个 json-rpc格式包装。MCP 选中它,主要是因为它的生态成熟、兼容性好、稳定性强。

至此,MCP 就讲完了。我对它的理解,就像美国汉堡包 vs 陕西肉夹馍——本质都是两块饼夹块肉;或者说,它是AI圈的 RPC。体验上,就是标准化、模块化的连接,让 AI 智能体能“即插即用”。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-03 00:54:39 HTTP/2.0 GET : https://f.mffb.com.cn/a/501772.html
  2. 运行时间 : 0.192914s [ 吞吐率:5.18req/s ] 内存消耗:4,445.87kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=c9814cb3c9963fcf1fdac3eef0cea0b4
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000774s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000853s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.009475s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.013135s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000619s ]
  6. SELECT * FROM `set` [ RunTime:0.003142s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000816s ]
  8. SELECT * FROM `article` WHERE `id` = 501772 LIMIT 1 [ RunTime:0.003069s ]
  9. UPDATE `article` SET `lasttime` = 1783011280 WHERE `id` = 501772 [ RunTime:0.029062s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000433s ]
  11. SELECT * FROM `article` WHERE `id` < 501772 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000538s ]
  12. SELECT * FROM `article` WHERE `id` > 501772 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000681s ]
  13. SELECT * FROM `article` WHERE `id` < 501772 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.033985s ]
  14. SELECT * FROM `article` WHERE `id` < 501772 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.016416s ]
  15. SELECT * FROM `article` WHERE `id` < 501772 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005873s ]
0.195457s