{"id":114627,"date":"2026-10-09T16:49:11","date_gmt":"2026-10-09T08:49:11","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/114627.html"},"modified":"2026-10-09T16:49:11","modified_gmt":"2026-10-09T08:49:11","slug":"%e4%b8%ba-aitk-calculator-mcp-%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%b7%bb%e5%8a%a0%e5%b9%b3%e6%96%b9%e6%a0%b9%e5%b7%a5%e5%85%b7%ef%bc%9afastmcp-%e5%b7%a5%e5%85%b7%e6%89%a9%e5%b1%95%e5%ae%9e%e6%88%98%e6%8c%87","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/114627.html","title":{"rendered":"\u4e3a AITK Calculator MCP \u670d\u52a1\u5668\u6dfb\u52a0\u5e73\u65b9\u6839\u5de5\u5177\uff1aFastMCP \u5de5\u5177\u6269\u5c55\u5b9e\u6218\u6307\u5357"},"content":{"rendered":"<ul class=\"gcb-tag-list\">\n<li><span class=\"gcb-tag\">\u6559\u7a0b<\/span><\/li>\n<li><span class=\"gcb-tag\">\u6587\u6863<\/span><\/li>\n<li><span class=\"gcb-tag\">\u4eba\u5de5\u667a\u80fd<\/span><\/li>\n<\/ul>\n<h3 class=\"gcb-project-title\">\u3010\u514d\u8d39\u4e0b\u8f7d\u94fe\u63a5\u3011mcp-for-beginners<\/h3>\n<p class=\"gcb-project-desc\">This open-source curriculum introduces the fundamentals of Model Context Protocol (MCP) through real-world, cross-language examples in .NET, Java, TypeScript, JavaScript, Rust and Python. Designed for developers, it focuses on practical techniques for building modular, scalable, and secure AI workflows from session setup to service orchestration.<\/p>\n<p>    <span class=\"gcb-project-addr-label\">\u9879\u76ee\u5730\u5740&#xff1a;<\/span><br \/>\n    <span class=\"gcb-project-addr-link\">https:\/\/gitcode.com\/GitHub_Trending\/mc\/mcp-for-beginners<\/span> <\/p>\n<p>  <span class=\"gcb-project-btn\"> <span class=\"gcb-project-btn-main\">\u70b9\u51fb\u67e5\u770b<\/span> <span class=\"gcb-project-btn-sub\">\u514d\u8d39\u4e0b\u8f7d<\/span> <\/span> <\/p>\n<h3>\u5bfc\u8bfb<\/h3>\n<p>\u5728\u5fae\u8f6f Foundry Toolkit for Visual Studio Code&#xff08;AITK&#xff09;\u7684\u5b9e\u64cd\u8bfe\u7a0b\u4e2d&#xff0c;\u4f60\u5df2\u7ecf\u901a\u8fc7 &#064;server.tool() \u88c5\u9970\u5668\u4e3a\u8ba1\u7b97\u5668 MCP \u670d\u52a1\u5668\u6ce8\u518c\u4e86 add\u3001subtract\u3001multiply\u3001divide \u56db\u4e2a\u57fa\u7840\u8fd0\u7b97\u5de5\u5177\u3002\u672c\u7bc7\u6587\u7ae0\u4ee5\u8be5\u8bfe\u7a0b\u7684\u4f5c\u4e1a\u89e3\u6cd5&#xff08;\u5173\u8054\u6587\u6863&#xff09;\u4e3a\u9aa8\u67b6&#xff0c;\u5b8c\u6574\u8bb2\u89e3\u5982\u4f55\u4e3a\u8fd9\u4e2a\u670d\u52a1\u5668\u65b0\u589e\u4e00\u4e2a sqrt \u5e73\u65b9\u6839\u5de5\u5177&#xff0c;\u6df1\u5165\u5256\u6790 math.sqrt()\u3001ValueError \u9519\u8bef\u5904\u7406\u4e0e FastMCP \u5de5\u5177\u6ce8\u518c\u673a\u5236&#xff0c;\u5e76\u7ed9\u51fa\u91cd\u542f\u670d\u52a1\u5668\u4e0e\u81ea\u7136\u8bed\u8a00\u9a8c\u8bc1\u63d0\u793a\u8bcd&#xff0c;\u5e2e\u52a9\u4f60\u638c\u63e1&#034;\u5411\u65e2\u6709 MCP \u670d\u52a1\u5668\u589e\u91cf\u6dfb\u52a0\u80fd\u529b&#034;\u8fd9\u4e00\u6838\u5fc3\u5f00\u53d1\u6a21\u5f0f\u3002<\/p>\n<h3>\u4e00\u3001\u80cc\u666f&#xff1a;\u4ece&#034;\u80fd\u7b97\u56db\u5219\u8fd0\u7b97&#034;\u5230&#034;\u80fd\u5f00\u5e73\u65b9&#034;<\/h3>\n<p>\u5728\u672c\u8bfe\u7a0b\u4e3b\u6559\u7a0b&#xff08;07-aitk\/README.md&#xff09;\u4e2d&#xff0c;\u4f60\u5df2\u7ecf\u5b8c\u6210\u4e86\u4e00\u6761\u5b8c\u6574\u7684 AITK \u5f00\u53d1\u94fe\u8def&#xff1a;<\/p>\n<li>\u5728 Microsoft Foundry \u4e2d\u521b\u5efa\u8d44\u6e90\u5e76\u90e8\u7f72 GPT-5.1&#xff0c;\u52a0\u5165 My Models&#xff1b;<\/li>\n<li>\u4f7f\u7528 Agent (Prompt) Builder \u521b\u5efa\u540d\u4e3a Calculator Agent \u7684\u667a\u80fd\u4f53&#xff1b;<\/li>\n<li>\u901a\u8fc7 Generate system prompt \u529f\u80fd\u751f\u6210\u7cfb\u7edf\u63d0\u793a\u8bcd&#xff1b;<\/li>\n<li>\u57fa\u4e8e Toolkit \u81ea\u5e26\u7684 python-weather \u6a21\u677f\u521b\u5efa\u8ba1\u7b97\u5668 MCP \u670d\u52a1\u5668&#xff0c;\u5e76\u7528 pip install -e .[dev] \u5b89\u88c5\u4f9d\u8d56&#xff1b;<\/li>\n<li>\u5728 Agent (Prompt) Builder \u4e2d\u901a\u8fc7 F5 \u542f\u52a8\u8c03\u8bd5&#xff0c;\u9a8c\u8bc1\u667a\u80fd\u4f53\u8c03\u7528\u5de5\u5177\u5b8c\u6210 $25 \u00d7 3 \u2212 $20 &#061; $55 \u7684\u8fd0\u7b97\u3002<\/li>\n<p>\u4e3b\u6559\u7a0b\u7684\u4f5c\u4e1a\u73af\u8282\u8981\u6c42\u4f60&#034;\u5c1d\u8bd5\u5728 server.py \u4e2d\u6dfb\u52a0\u989d\u5916\u5de5\u5177&#xff08;\u4f8b\u5982\u8fd4\u56de\u4e00\u4e2a\u6570\u5b57\u7684\u5e73\u65b9\u6839&#xff09;&#034;\u3002\u672c\u7bc7\u6587\u7ae0\u6b63\u662f\u8fd9\u4efd\u4f5c\u4e1a\u7684\u6807\u51c6\u89e3\u6cd5\u3002\u5b8c\u6210\u4e4b\u540e&#xff0c;\u4f60\u7684 AI \u667a\u80fd\u4f53\u5c06\u80fd\u591f\u7406\u89e3\u5e76\u56de\u7b54\u8bf8\u5982 &#034;16 \u7684\u5e73\u65b9\u6839\u662f\u591a\u5c11&#xff1f;&#034;\u3001&#034;\u8ba1\u7b97 \u221a49&#034; \u8fd9\u6837\u7684\u81ea\u7136\u8bed\u8a00\u6570\u5b66\u95ee\u9898&#xff0c;\u65e0\u9700\u786c\u7f16\u7801\u903b\u8f91\u6216\u6784\u5efa\u81ea\u5b9a\u4e49 API\u3002<\/p>\n<h3>\u4e8c\u3001\u6838\u5fc3\u5b9e\u73b0&#xff1a;\u5728 server.py \u4e2d\u6dfb\u52a0 sqrt \u5de5\u5177<\/h3>\n<p>\u5728 server.py \u6587\u4ef6\u4e2d\u5b9a\u4e49\u4e00\u4e2a\u4ee5 &#064;server.tool() \u88c5\u9970\u7684 sqrt \u51fd\u6570&#xff0c;\u5373\u53ef\u5b8c\u6210\u529f\u80fd\u63a5\u5165\u3002\u5b8c\u6574\u4ee3\u7801\u5982\u4e0b&#xff1a;<\/p>\n<p>&#034;&#034;&#034;<br \/>\nSample MCP Calculator Server implementation in Python.<\/p>\n<p>This module demonstrates how to create a simple MCP server with calculator tools<br \/>\nthat can perform basic arithmetic operations (add, subtract, multiply, divide).<br \/>\n&#034;&#034;&#034;<\/p>\n<p>from mcp.server.fastmcp import FastMCP<br \/>\nimport math<\/p>\n<p>server &#061; FastMCP(&#034;calculator&#034;)<\/p>\n<p>&#064;server.tool()<br \/>\ndef add(a: float, b: float) -&gt; float:<br \/>\n    &#034;&#034;&#034;Add two numbers together and return the result.&#034;&#034;&#034;<br \/>\n    return a &#043; b<\/p>\n<p>&#064;server.tool()<br \/>\ndef subtract(a: float, b: float) -&gt; float:<br \/>\n    &#034;&#034;&#034;Subtract b from a and return the result.&#034;&#034;&#034;<br \/>\n    return a &#8211; b<\/p>\n<p>&#064;server.tool()<br \/>\ndef multiply(a: float, b: float) -&gt; float:<br \/>\n    &#034;&#034;&#034;Multiply two numbers together and return the result.&#034;&#034;&#034;<br \/>\n    return a * b<\/p>\n<p>&#064;server.tool()<br \/>\ndef divide(a: float, b: float) -&gt; float:<br \/>\n    &#034;&#034;&#034;<br \/>\n    Divide a by b and return the result.<\/p>\n<p>    Raises:<br \/>\n        ValueError: If b is zero<br \/>\n    &#034;&#034;&#034;<br \/>\n    if b &#061;&#061; 0:<br \/>\n        raise ValueError(&#034;Cannot divide by zero&#034;)<br \/>\n    return a \/ b<\/p>\n<p>&#064;server.tool()<br \/>\ndef sqrt(a: float) -&gt; float:<br \/>\n    &#034;&#034;&#034;<br \/>\n    Return the square root of a.<\/p>\n<p>    Raises:<br \/>\n        ValueError: If a is negative.<br \/>\n    &#034;&#034;&#034;<br \/>\n    if a &lt; 0:<br \/>\n        raise ValueError(&#034;Cannot compute the square root of a negative number.&#034;)<br \/>\n    return math.sqrt(a)<\/p>\n<p>\u4e0e\u4e3b\u6559\u7a0b\u4e2d\u7684\u521d\u59cb\u7248\u672c\u76f8\u6bd4&#xff0c;\u8fd9\u91cc\u53ea\u505a\u4e86\u4e24\u5904\u5173\u952e\u6539\u52a8&#xff1a;\u5728\u6587\u4ef6\u9876\u90e8\u65b0\u589e import math&#xff0c;\u4ee5\u53ca\u65b0\u589e\u4e00\u4e2a sqrt \u5de5\u5177\u51fd\u6570\u3002\u5176\u4f59\u56db\u4e2a\u57fa\u7840\u8fd0\u7b97\u5de5\u5177\u4fdd\u6301\u4e0d\u53d8&#xff0c;\u4f53\u73b0\u4e86&#034;\u589e\u91cf\u5f0f\u6269\u5c55&#034;\u7684\u670d\u52a1\u5668\u6f14\u8fdb\u65b9\u5f0f\u3002<\/p>\n<h3>\u4e09\u3001\u5de5\u4f5c\u539f\u7406\u9010\u6761\u62c6\u89e3<\/h3>\n<h4>3.1 math \u6a21\u5757&#xff1a;\u8d85\u8d8a\u57fa\u7840\u8fd0\u7b97\u7684\u80fd\u529b\u6765\u6e90<\/h4>\n<p>Python \u5185\u7f6e\u7684 math \u6a21\u5757\u63d0\u4f9b\u4e86\u8d85\u8d8a\u57fa\u672c\u7b97\u672f\u7684\u5927\u91cf\u6570\u5b66\u51fd\u6570\u4e0e\u5e38\u91cf\u3002\u901a\u8fc7 import math \u5bfc\u5165\u540e&#xff0c;\u5373\u53ef\u8c03\u7528 math.sqrt() \u6765\u8ba1\u7b97\u4e00\u4e2a\u6570\u5b57\u7684\u5e73\u65b9\u6839\u3002\u8fd9\u662f\u5b9e\u73b0\u8be5\u5de5\u5177\u7684\u6280\u672f\u5730\u57fa\u2014\u2014\u4f60\u4e0d\u9700\u8981\u81ea\u5df1\u5b9e\u73b0\u725b\u987f\u8fed\u4ee3\u7b49\u6c42\u6839\u7b97\u6cd5&#xff0c;\u6807\u51c6\u5e93\u5df2\u7ecf\u63d0\u4f9b\u4e86\u7ecf\u8fc7\u5145\u5206\u6d4b\u8bd5\u7684\u6d6e\u70b9\u5b9e\u73b0\u3002<\/p>\n<h4>3.2 &#064;server.tool() \u88c5\u9970\u5668&#xff1a;\u628a\u666e\u901a\u51fd\u6570\u53d8\u6210 MCP \u5de5\u5177<\/h4>\n<p>&#064;server.tool() \u88c5\u9970\u5668\u5c06 sqrt \u51fd\u6570\u6ce8\u518c\u4e3a\u53ef\u7531 AI \u667a\u80fd\u4f53\u8c03\u7528\u7684 MCP \u5de5\u5177\u3002\u8fd9\u662f\u6574\u4e2a MCP \u670d\u52a1\u5668\u5f00\u53d1\u4e2d\u6700\u6838\u5fc3\u7684\u58f0\u660e\u5f0f\u6a21\u5f0f&#xff1a;\u4f60\u53ea\u9700\u7f16\u5199\u666e\u901a\u7684 Python \u51fd\u6570&#xff0c;\u88c5\u9970\u5668\u4f1a\u57fa\u4e8e\u51fd\u6570\u7684\u7b7e\u540d&#xff08;\u53c2\u6570\u540d\u3001\u7c7b\u578b\u6ce8\u89e3&#xff09;\u548c docstring \u81ea\u52a8\u751f\u6210\u5de5\u5177\u7684\u8f93\u5165 Schema \u4e0e\u63cf\u8ff0&#xff0c;\u5e76\u6ce8\u518c\u5230\u534f\u8bae\u5c42\u3002\u4ed3\u5e93\u4e2d\u5176\u4f59\u8bfe\u7a0b\u4e5f\u91c7\u7528\u5b8c\u5168\u4e00\u81f4\u7684 API \u98ce\u683c&#xff0c;\u4f8b\u5982 01-first-server \u7684 Python \u89e3\u6cd5 \u540c\u6837\u901a\u8fc7 mcp.tool() \u6ce8\u518c add\u3001subtract \u5de5\u5177&#xff0c;\u5e76\u7528 mcp.resource(&#034;greeting:\/\/{name}&#034;) \u6ce8\u518c\u52a8\u6001\u8d44\u6e90\u2014\u2014\u540c\u4e00\u5957 FastMCP \u6846\u67b6\u65e2\u652f\u6301\u5de5\u5177&#xff08;tools&#xff09;&#xff0c;\u4e5f\u652f\u6301\u8d44\u6e90&#xff08;resources&#xff09;&#xff0c;\u662f\u7406\u89e3 MCP \u4e09\u4e2a\u6838\u5fc3\u539f\u8bed&#xff08;\u5de5\u5177\u3001\u8d44\u6e90\u3001\u63d0\u793a\u8bcd&#xff09;\u7684\u5165\u53e3\u3002<\/p>\n<h4>3.3 \u8f93\u5165\u53c2\u6570&#xff1a;\u5355\u4e2a float \u7c7b\u578b\u53c2\u6570<\/h4>\n<p>sqrt \u51fd\u6570\u53ea\u63a5\u53d7\u4e00\u4e2a\u53c2\u6570 a&#xff0c;\u7c7b\u578b\u6ce8\u89e3\u4e3a float\u3002\u7531\u4e8e AITK \u8ba1\u7b97\u5668\u6a21\u677f\u7684\u56db\u4e2a\u57fa\u7840\u5de5\u5177\u4e5f\u7edf\u4e00\u91c7\u7528 float \u7c7b\u578b\u53c2\u6570&#xff0c;\u65b0\u589e\u5de5\u5177\u4e0e\u65e2\u6709\u5de5\u5177\u5728\u53c2\u6570\u98ce\u683c\u4e0a\u4fdd\u6301\u4e00\u81f4\u3002float \u7c7b\u578b\u6ce8\u89e3\u4f1a\u88ab FastMCP \u7ffb\u8bd1\u4e3a JSON Schema \u4e2d\u7684 number \u7c7b\u578b&#xff0c;\u4f7f\u667a\u80fd\u4f53\u80fd\u591f\u4ee5 JSON \u683c\u5f0f\u6b63\u786e\u4f20\u53c2\u3002<\/p>\n<h4>3.4 \u9519\u8bef\u5904\u7406&#xff1a;\u62d2\u7edd\u8d1f\u6570\u7684\u5e73\u65b9\u6839<\/h4>\n<p>\u5b9e\u6570\u57df\u5185 math.sqrt() \u4e0d\u652f\u6301\u8d1f\u6570\u8f93\u5165&#xff08;\u4f1a\u629b\u51fa ValueError: math domain error&#xff09;\u3002\u56e0\u6b64\u51fd\u6570\u5728\u8c03\u7528 math.sqrt() \u4e4b\u524d\u5148\u505a\u663e\u5f0f\u6821\u9a8c&#xff1a;<\/p>\n<p>if a &lt; 0:<br \/>\n    raise ValueError(&#034;Cannot compute the square root of a negative number.&#034;)<\/p>\n<p>\u63d0\u524d\u629b\u51fa\u8bed\u4e49\u6e05\u6670\u7684 ValueError&#xff0c;\u65e2\u907f\u514d\u4e86\u6666\u6da9\u7684\u5e95\u5c42\u5f02\u5e38&#xff0c;\u4e5f\u4e3a AI \u667a\u80fd\u4f53\u63d0\u4f9b\u4e86\u53ef\u7406\u89e3\u7684\u9519\u8bef\u53cd\u9988\u2014\u2014\u9519\u8bef\u4fe1\u606f\u4f1a\u901a\u8fc7 MCP \u534f\u8bae\u8fd4\u56de\u7ed9\u5ba2\u6237\u7aef&#xff0c;\u5e2e\u52a9\u6a21\u578b\u5728\u4e0b\u4e00\u8f6e\u5bf9\u8bdd\u4e2d\u8c03\u6574\u7b56\u7565\u3002\u8fd9\u79cd&#034;\u5148\u6821\u9a8c\u3001\u540e\u8ba1\u7b97&#034;\u7684\u6a21\u5f0f\u4e0e\u65e2\u6709 divide \u5de5\u5177\u4e2d&#034;\u9664\u96f6\u4fdd\u62a4&#034;&#xff08;if b &#061;&#061; 0: raise ValueError(&#034;Cannot divide by zero&#034;)&#xff09;\u4e00\u8109\u76f8\u627f&#xff0c;\u4f53\u73b0\u4e86\u6574\u4e2a\u670d\u52a1\u5668\u7edf\u4e00\u7684\u8f93\u5165\u9632\u5fa1\u98ce\u683c\u3002<\/p>\n<h4>3.5 \u8fd4\u56de\u503c&#xff1a;\u59d4\u6258\u7ed9 math.sqrt()<\/h4>\n<p>\u5bf9\u4e8e\u975e\u8d1f\u8f93\u5165&#xff0c;\u51fd\u6570\u76f4\u63a5\u8fd4\u56de math.sqrt(a) \u7684\u8ba1\u7b97\u7ed3\u679c\u3002\u8fd4\u56de\u503c\u540c\u6837\u662f float&#xff0c;\u7531 FastMCP \u5e8f\u5217\u5316\u4e3a JSON \u540e\u56de\u4f20\u7ed9 MCP \u5ba2\u6237\u7aef&#xff0c;\u6700\u7ec8\u5448\u73b0\u5728 Agent (Prompt) Builder \u7684 Tool Response \u533a\u57df\u3002<\/p>\n<h3>\u56db\u3001\u5c06\u4ee3\u7801\u843d\u76d8&#xff1a;AITK \u6a21\u677f\u4e2d\u7684 server.py<\/h3>\n<p>\u5728 AITK \u7684 python-weather \u6a21\u677f\u9879\u76ee\u4e2d&#xff0c;server.py \u4f4d\u4e8e src \u76ee\u5f55\u4e0b\u3002\u64cd\u4f5c\u8def\u5f84\u4e3a&#xff1a;\u5728 Explorer \u89c6\u56fe\u4e2d\u5c55\u5f00 src \u76ee\u5f55&#xff0c;\u9009\u4e2d server.py \u6253\u5f00\u7f16\u8f91\u5668&#xff0c;\u7528\u4e0a\u8ff0\u5b8c\u6574\u4ee3\u7801\u66ff\u6362\u6587\u4ef6\u5185\u5bb9\u5e76\u4fdd\u5b58\u3002\u66ff\u6362\u5b8c\u6210\u540e&#xff0c;\u670d\u52a1\u5668\u6587\u4ef6\u540c\u65f6\u4fdd\u7559\u56db\u4e2a\u57fa\u7840\u5de5\u5177\u4e0e\u65b0\u589e\u7684 sqrt \u5de5\u5177&#xff0c;\u667a\u80fd\u4f53\u5373\u53ef\u5728\u4e00\u6b21\u4f1a\u8bdd\u4e2d\u6309\u9700\u8c03\u5ea6\u4efb\u610f\u4e00\u4e2a\u5de5\u5177\u3002<\/p>\n<h3>\u4e94\u3001\u91cd\u542f\u670d\u52a1\u5668&#xff1a;\u8ba9\u65b0\u5de5\u5177\u751f\u6548<\/h3>\n<p>\u5728 AITK \u7684 Agent Builder \u5f00\u53d1\u6a21\u5f0f\u4e0b&#xff0c;MCP \u670d\u52a1\u5668\u662f\u5728\u672c\u5730\u5f00\u53d1\u673a\u4e0a\u901a\u8fc7\u8c03\u8bd5\u65b9\u5f0f\u542f\u52a8\u7684\u3002\u65b0\u589e sqrt \u5de5\u5177\u4e4b\u540e&#xff0c;\u5fc5\u987b\u91cd\u542f MCP \u670d\u52a1\u5668&#xff0c;\u667a\u80fd\u4f53\u624d\u80fd\u91cd\u65b0\u5b8c\u6210\u5de5\u5177\u6e05\u5355&#xff08;tool list&#xff09;\u7684\u53d1\u73b0\u4e0e\u6ce8\u518c&#xff0c;\u8bc6\u522b\u5e76\u8c03\u7528\u65b0\u529f\u80fd\u3002\u8fd9\u4e5f\u662f\u4e3b\u6559\u7a0b\u4f5c\u4e1a\u73af\u8282\u7279\u522b\u5f3a\u8c03&#034;Be sure to restart the server to load newly added tools&#034;\u7684\u539f\u56e0\u2014\u2014\u5de5\u5177\u6ce8\u518c\u53d1\u751f\u5728\u670d\u52a1\u5668\u542f\u52a8\u9636\u6bb5&#xff0c;\u70ed\u4fee\u6539\u4ee3\u7801\u4e0d\u4f1a\u81ea\u52a8\u540c\u6b65\u5230\u5df2\u8fd0\u884c\u7684\u4f1a\u8bdd\u4e2d\u3002<\/p>\n<h3>\u516d\u3001\u81ea\u7136\u8bed\u8a00\u9a8c\u8bc1&#xff1a;\u7528\u63d0\u793a\u8bcd\u6d4b\u8bd5\u65b0\u5de5\u5177<\/h3>\n<p>\u670d\u52a1\u5668\u91cd\u542f\u540e&#xff0c;\u53ef\u4ee5\u5728 Agent (Prompt) Builder \u7684 User prompt \u8f93\u5165\u6846\u4e2d\u63d0\u4ea4\u4ee5\u4e0b\u81ea\u7136\u8bed\u8a00\u63d0\u793a\u8bcd&#xff0c;\u9a8c\u8bc1\u667a\u80fd\u4f53\u662f\u5426\u80fd\u591f\u6b63\u786e\u89e6\u53d1 sqrt \u5de5\u5177\u5e76\u8fd4\u56de\u7ed3\u679c&#xff1a;<\/p>\n<ul>\n<li>&#034;25 \u7684\u5e73\u65b9\u6839\u662f\u591a\u5c11&#xff1f;&#034;<\/li>\n<li>&#034;\u8ba1\u7b97 81 \u7684\u5e73\u65b9\u6839\u3002&#034;<\/li>\n<li>&#034;\u6c42 0 \u7684\u5e73\u65b9\u6839\u3002&#034;<\/li>\n<li>&#034;2.25 \u7684\u5e73\u65b9\u6839\u662f\u591a\u5c11&#xff1f;&#034;<\/li>\n<\/ul>\n<p>\u9884\u671f\u884c\u4e3a&#xff1a;\u6a21\u578b\u8bc6\u522b\u51fa\u5e73\u65b9\u6839\u9700\u6c42\u540e&#xff0c;\u8c03\u7528 sqrt \u5de5\u5177&#xff0c;\u5c06 a \u53c2\u6570\u5206\u522b\u8d4b\u503c\u4e3a 25\u300181\u30010\u30012.25&#xff0c;\u5e76\u5728 Tool Response \u4e2d\u8fd4\u56de 5.0\u30019.0\u30010.0\u30011.5 \u7b49\u7ed3\u679c\u3002\u6d4b\u8bd5\u5b8c\u6210\u540e&#xff0c;\u53ef\u5728\u7ec8\u7aef\u4e2d\u6309 CTRL\/CMD&#043;C \u505c\u6b62\u670d\u52a1\u5668\u3002<\/p>\n<h3>\u4e03\u3001\u603b\u7ed3\u4e0e\u8fdb\u4e00\u6b65\u6269\u5c55<\/h3>\n<p>\u5b8c\u6210\u672c\u6b21\u4f5c\u4e1a\u540e&#xff0c;\u4f60\u5b9e\u9645\u6536\u83b7\u4e86\u4e09\u9879\u80fd\u529b&#xff1a;<\/p>\n<li>\u5411\u65e2\u6709 MCP \u670d\u52a1\u5668\u589e\u91cf\u6dfb\u52a0\u65b0\u5de5\u5177&#xff1a;\u5728 server.py \u4e2d\u5b9a\u4e49\u4e00\u4e2a &#064;server.tool() \u51fd\u6570&#xff0c;\u5373\u53ef\u65e0\u7f1d\u6269\u5c55\u667a\u80fd\u4f53\u7684\u80fd\u529b\u8fb9\u754c&#xff1b;<\/li>\n<li>\u8ba9 AI \u667a\u80fd\u4f53\u901a\u8fc7\u81ea\u7136\u8bed\u8a00\u5b8c\u6210\u5e73\u65b9\u6839\u8ba1\u7b97&#xff1a;\u65e0\u9700\u4efb\u4f55\u5ba2\u6237\u7aef\u6539\u52a8&#xff0c;\u667a\u80fd\u4f53\u81ea\u52a8\u53d1\u73b0\u5e76\u8c03\u5ea6\u65b0\u5de5\u5177&#xff1b;<\/li>\n<li>\u638c\u63e1\u5de5\u5177\u8fed\u4ee3\u7684\u6807\u51c6\u6d41\u7a0b&#xff1a;\u4fee\u6539\u4ee3\u7801 \u2192 \u91cd\u542f\u670d\u52a1\u5668 \u2192 \u81ea\u7136\u8bed\u8a00\u9a8c\u8bc1&#xff0c;\u8fd9\u4e00\u5faa\u73af\u9002\u7528\u4e8e\u4efb\u610f\u540e\u7eed\u529f\u80fd\u7684\u63a5\u5165\u3002<\/li>\n<p>\u4f60\u53ef\u4ee5\u6cbf\u7740\u540c\u6837\u7684\u601d\u8def\u7ee7\u7eed\u5b9e\u9a8c&#xff0c;\u4f8b\u5982\u518d\u6dfb\u52a0\u5e42\u8fd0\u7b97&#xff08;exponentiation&#xff09;\u6216\u5bf9\u6570\u8fd0\u7b97&#xff08;logarithmic&#xff09;\u5de5\u5177&#xff0c;\u8fdb\u4e00\u6b65\u4e30\u5bcc Calculator Agent \u7684\u6570\u5b66\u80fd\u529b\u3002\u6bcf\u4e2a\u65b0\u5de5\u5177\u90fd\u9075\u5faa\u5b8c\u5168\u76f8\u540c\u7684\u6a21\u5f0f&#xff1a;\u5bfc\u5165\u6240\u9700\u6a21\u5757\u3001\u7f16\u5199\u5e26\u7c7b\u578b\u6ce8\u89e3\u4e0e docstring \u7684\u51fd\u6570\u3001\u5904\u7406\u5f02\u5e38\u8fb9\u754c\u3001\u7528 &#064;server.tool() \u6ce8\u518c\u3001\u91cd\u542f\u670d\u52a1\u5668\u5e76\u9a8c\u8bc1\u3002\u8fd9\u5957&#034;\u58f0\u660e\u5f0f\u5de5\u5177\u6269\u5c55&#034;\u65b9\u6cd5\u6b63\u662f MCP \u534f\u8bae\u8ba9\u667a\u80fd\u4f53\u80fd\u529b\u968f\u9700\u800c\u957f\u7684\u6838\u5fc3\u4ef7\u503c\u6240\u5728\u3002<\/p>\n<p>  <img loading=\"lazy\" decoding=\"async\" class=\"gcb-icon-like\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/10\/20261009084910-6ac8aa86b9f35.svg\" alt=\"\" width=\"16\" height=\"16\" \/> <span class=\"gcb-like-text\">\u8d5e<\/span>  <\/p>\n<p>   <span class=\"gcb-share-text\">\u5206\u4eab<\/span>  <\/p>\n<ul class=\"gcb-tag-list\">\n<li><span class=\"gcb-tag\">\u6559\u7a0b<\/span><\/li>\n<li><span class=\"gcb-tag\">\u6587\u6863<\/span><\/li>\n<li><span class=\"gcb-tag\">\u4eba\u5de5\u667a\u80fd<\/span><\/li>\n<\/ul>\n<h3 class=\"gcb-project-title\">\u3010\u514d\u8d39\u4e0b\u8f7d\u94fe\u63a5\u3011mcp-for-beginners<\/h3>\n<p class=\"gcb-project-desc\">This open-source curriculum introduces the fundamentals of Model Context Protocol (MCP) through real-world, cross-language examples in .NET, Java, TypeScript, JavaScript, Rust and Python. Designed for developers, it focuses on practical techniques for building modular, scalable, and secure AI workflows from session setup to service orchestration.<\/p>\n<p>    <span class=\"gcb-project-addr-label\">\u9879\u76ee\u5730\u5740&#xff1a;<\/span><br \/>\n    <span class=\"gcb-project-addr-link\">https:\/\/gitcode.com\/GitHub_Trending\/mc\/mcp-for-beginners<\/span> <\/p>\n<p>  <span class=\"gcb-project-btn\"> <span class=\"gcb-project-btn-main\">\u70b9\u51fb\u67e5\u770b<\/span> <span class=\"gcb-project-btn-sub\">\u514d\u8d39\u4e0b\u8f7d<\/span> <\/span> <\/p>\n<h4 class=\"gcb-related-title\">\u76f8\u5173\u63a8\u8350<\/h4>\n<ul class=\"gcb-related-list\">\n<li class=\"gcb-related-item\">\n<h5 class=\"gcb-related-item-title\">\u6269\u5c55\u4f60\u7684 MCP \u8ba1\u7b97\u5668\u670d\u52a1\u5668&#xff1a;\u7528 FastMCP \u4e3a AI Agent \u6dfb\u52a0 sqrt \u5e73\u65b9\u6839\u5de5\u5177&#xff08;Microsoft Foundry Toolkit \u5b9e\u6218&#xff09;<\/h5>\n<p class=\"gcb-related-item-desc\">\u6269\u5c55\u4f60\u7684 MCP \u8ba1\u7b97\u5668\u670d\u52a1\u5668&#xff1a;\u7528 FastMCP \u4e3a AI Agent \u6dfb\u52a0 sqrt \u5e73\u65b9\u6839\u5de5\u5177&#xff08;Microsoft Foundry Toolkit \u5b9e\u6218&#xff09;<\/p>\n<p>     <span class=\"gcb-tag\">\u6559\u7a0b<\/span><br \/>\n     <span class=\"gcb-tag\">\u6587\u6863<\/span><br \/>\n     <span class=\"gcb-tag\">\u4eba\u5de5\u667a\u80fd<\/span>\n      <\/li>\n<li class=\"gcb-related-item\">\n<h5 class=\"gcb-related-item-title\">\u6269\u5c55\u8ba1\u7b97\u5668 MCP \u670d\u52a1\u5668&#xff1a;\u57fa\u4e8e Microsoft Foundry Toolkit \u6dfb\u52a0\u5e73\u65b9\u6839&#xff08;sqrt&#xff09;\u5de5\u5177\u5b9e\u6218&#xff08;mcp-for-beginners&#xff09;<\/h5>\n<p class=\"gcb-related-item-desc\">\u6269\u5c55\u8ba1\u7b97\u5668 MCP \u670d\u52a1\u5668&#xff1a;\u57fa\u4e8e Microsoft Foundry Toolkit \u6dfb\u52a0\u5e73\u65b9\u6839&#xff08;sqrt&#xff09;\u5de5\u5177\u5b9e\u6218&#xff08;mcp for beginners&#xff09; \u5bfc\u8bfb<\/p>\n<p>     <span class=\"gcb-tag\">\u6559\u7a0b<\/span><br \/>\n     <span class=\"gcb-tag\">\u6587\u6863<\/span><br \/>\n     <span class=\"gcb-tag\">\u4eba\u5de5\u667a\u80fd<\/span>\n      <\/li>\n<li class=\"gcb-related-item\">\n<h5 class=\"gcb-related-item-title\">\u6269\u5c55\u4f60\u7684\u8ba1\u7b97\u5668 MCP \u670d\u52a1\u5668&#xff1a;\u5728 Microsoft Foundry Toolkit \u4e2d\u4e3a AI Agent \u6dfb\u52a0\u5e73\u65b9\u6839\u5de5\u5177<\/h5>\n<p class=\"gcb-related-item-desc\">\u6269\u5c55\u4f60\u7684\u8ba1\u7b97\u5668 MCP \u670d\u52a1\u5668&#xff1a;\u5728 Microsoft Foundry Toolkit \u4e2d\u4e3a AI Agent \u6dfb\u52a0\u5e73\u65b9\u6839\u5de5\u5177 \u672c\u6307\u5357\u56f4\u7ed5 mcp for be<\/p>\n<p>     <span class=\"gcb-tag\">\u6559\u7a0b<\/span><br \/>\n     <span class=\"gcb-tag\">\u6587\u6863<\/span><br \/>\n     <span class=\"gcb-tag\">\u4eba\u5de5\u667a\u80fd<\/span>\n      <\/li>\n<\/ul>\n<p>  <span class=\"gcb-prev-next-label\">\u4e0a\u4e00\u7bc7&#xff1a;<\/span><br \/>\n  UnityGLTF\u6269\u5c55\u529f\u80fd\u5168\u89e3\u6790&#xff1a;\u4ece\u6750\u8d28\u53d8\u4f53\u5230\u97f3\u9891\u53d1\u5c04\u5668 <\/p>\n<p>  <span class=\"gcb-prev-next-label\">\u4e0b\u4e00\u7bc7&#xff1a;<\/span><br \/>\n  OpenRocket\u5b9e\u6218\u6307\u5357&#xff1a;\u4ece\u96f6\u5f00\u59cb\u6784\u5efa\u9ad8\u7cbe\u5ea6\u706b\u7bad\u4eff\u771f\u7cfb\u7edf <\/p>\n<p>\u521b\u4f5c\u58f0\u660e\uff1a\u672c\u6587\u90e8\u5206\u5185\u5bb9\u7531AI\u8f85\u52a9\u751f\u6210\uff08AIGC\uff09\uff0c\u4ec5\u4f9b\u53c2\u8003<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6559\u7a0b\u6587\u6863\u4eba\u5de5\u667a\u80fd \u3010\u514d\u8d39\u4e0b\u8f7d\u94fe\u63a5\u3011mcp-for-beginners This open-source curriculum introduces the fundamentals of Model Context Protocol (MCP) through real-world, cross-language examples in .NET, Java, TypeScript, JavaScript, Rust and Python. Designed for deve<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"topic":[],"class_list":["post-114627","post","type-post","status-publish","format-standard","hentry","category-server"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u4e3a AITK Calculator MCP \u670d\u52a1\u5668\u6dfb\u52a0\u5e73\u65b9\u6839\u5de5\u5177\uff1aFastMCP \u5de5\u5177\u6269\u5c55\u5b9e\u6218\u6307\u5357 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.wsisp.com\/helps\/114627.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4e3a AITK Calculator MCP \u670d\u52a1\u5668\u6dfb\u52a0\u5e73\u65b9\u6839\u5de5\u5177\uff1aFastMCP \u5de5\u5177\u6269\u5c55\u5b9e\u6218\u6307\u5357 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"\u6559\u7a0b\u6587\u6863\u4eba\u5de5\u667a\u80fd \u3010\u514d\u8d39\u4e0b\u8f7d\u94fe\u63a5\u3011mcp-for-beginners This open-source curriculum introduces the fundamentals of Model Context Protocol (MCP) through real-world, cross-language examples in .NET, Java, TypeScript, JavaScript, Rust and Python. Designed for deve\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/114627.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-09T08:49:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/10\/20261009084910-6ac8aa86b9f35.svg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/114627.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/114627.html\",\"name\":\"\u4e3a AITK Calculator MCP \u670d\u52a1\u5668\u6dfb\u52a0\u5e73\u65b9\u6839\u5de5\u5177\uff1aFastMCP \u5de5\u5177\u6269\u5c55\u5b9e\u6218\u6307\u5357 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2026-10-09T08:49:11+00:00\",\"dateModified\":\"2026-10-09T08:49:11+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/114627.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/114627.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/114627.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u4e3a AITK Calculator MCP \u670d\u52a1\u5668\u6dfb\u52a0\u5e73\u65b9\u6839\u5de5\u5177\uff1aFastMCP \u5de5\u5177\u6269\u5c55\u5b9e\u6218\u6307\u5357\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u4e3a AITK Calculator MCP \u670d\u52a1\u5668\u6dfb\u52a0\u5e73\u65b9\u6839\u5de5\u5177\uff1aFastMCP \u5de5\u5177\u6269\u5c55\u5b9e\u6218\u6307\u5357 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.wsisp.com\/helps\/114627.html","og_locale":"zh_CN","og_type":"article","og_title":"\u4e3a AITK Calculator MCP \u670d\u52a1\u5668\u6dfb\u52a0\u5e73\u65b9\u6839\u5de5\u5177\uff1aFastMCP \u5de5\u5177\u6269\u5c55\u5b9e\u6218\u6307\u5357 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"\u6559\u7a0b\u6587\u6863\u4eba\u5de5\u667a\u80fd \u3010\u514d\u8d39\u4e0b\u8f7d\u94fe\u63a5\u3011mcp-for-beginners This open-source curriculum introduces the fundamentals of Model Context Protocol (MCP) through real-world, cross-language examples in .NET, Java, TypeScript, JavaScript, Rust and Python. Designed for deve","og_url":"https:\/\/www.wsisp.com\/helps\/114627.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2026-10-09T08:49:11+00:00","og_image":[{"url":"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/10\/20261009084910-6ac8aa86b9f35.svg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"4 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/114627.html","url":"https:\/\/www.wsisp.com\/helps\/114627.html","name":"\u4e3a AITK Calculator MCP \u670d\u52a1\u5668\u6dfb\u52a0\u5e73\u65b9\u6839\u5de5\u5177\uff1aFastMCP \u5de5\u5177\u6269\u5c55\u5b9e\u6218\u6307\u5357 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2026-10-09T08:49:11+00:00","dateModified":"2026-10-09T08:49:11+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/114627.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/114627.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/114627.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"\u4e3a AITK Calculator MCP \u670d\u52a1\u5668\u6dfb\u52a0\u5e73\u65b9\u6839\u5de5\u5177\uff1aFastMCP \u5de5\u5177\u6269\u5c55\u5b9e\u6218\u6307\u5357"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/114627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=114627"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/114627\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=114627"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=114627"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=114627"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=114627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}