{"id":18465,"date":"2025-10-08T15:37:00","date_gmt":"2025-10-08T15:37:00","guid":{"rendered":"https:\/\/goteech.io\/?p=18465"},"modified":"2025-11-11T07:28:17","modified_gmt":"2025-11-11T07:28:17","slug":"model-context-protocol-mcp-guide","status":"publish","type":"post","link":"https:\/\/goteech.io\/zh-hk\/blog\/learn\/model-context-protocol-mcp-guide\/","title":{"rendered":"What Is MCP? A Practical Guide to the Model Context Protocol"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"18465\" class=\"elementor elementor-18465\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cbfad5b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cbfad5b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-85a16e6\" data-id=\"85a16e6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-eb7eb02 elementor-toc--minimized-on-desktop elementor-widget elementor-widget-table-of-contents\" data-id=\"eb7eb02\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;exclude_headings_by_selector&quot;:&quot;post-recommend, post-recommend-grid&quot;,&quot;marker_view&quot;:&quot;bullets&quot;,&quot;icon&quot;:{&quot;value&quot;:&quot;far fa-circle&quot;,&quot;library&quot;:&quot;fa-regular&quot;},&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;_animation&quot;:&quot;none&quot;,&quot;minimized_on&quot;:&quot;desktop&quot;,&quot;headings_by_tags&quot;:[&quot;h4&quot;],&quot;minimize_box&quot;:&quot;yes&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__header\">\n\t\t\t\t\t\t<h4 class=\"elementor-toc__header-title\">\n\t\t\t\t\u5167\u5bb9\u76ee\u9304\t\t\t<\/h4>\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__eb7eb02\" aria-expanded=\"true\" aria-label=\"Open table of contents\"><i aria-hidden=\"true\" class=\"fas fa-chevron-down\"><\/i><\/div>\n\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__eb7eb02\" aria-expanded=\"true\" aria-label=\"Close table of contents\"><i aria-hidden=\"true\" class=\"fas fa-chevron-up\"><\/i><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div id=\"elementor-toc__eb7eb02\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<i class=\"elementor-toc__spinner eicon-animation-spin eicon-loading\" aria-hidden=\"true\"><\/i>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-adb21d2 elementor-widget elementor-widget-spacer\" data-id=\"adb21d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n\t\t<div class=\"elementor-element elementor-element-89c4ab8 elementor-widget elementor-widget-wp-widget-text\" data-id=\"89c4ab8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wp-widget-text.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"textwidget\"><p>The <b>Model Context Protocol (MCP)<\/b> is an open standard that gives LLMs a consistent, discoverable interface to external tools, documents, and workflows. Rather than bespoke integrations for each model-tool pair, MCP creates a universal \u201cplug-and-play\u201d layer so models can request data, call functions, and chain prompts in a structured, model-friendly way. It powers safer, more composable agentic workflows \u2014 but also introduces engineering and security trade-offs you must design for.<\/p>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c410a2a elementor-widget elementor-widget-wp-widget-text\" data-id=\"c410a2a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wp-widget-text.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"textwidget\"><h4 style=\"margin-bottom: 12px\">Why MCP exists &amp; the problem it solves<\/h4>\n<p>Today, every LLM integration often becomes a custom engineering project: N models \u00d7 M tools &gt; many bespoke adapters. That fragmentation slows product work and makes agents brittle.<\/p>\n<p>Anthropic\u2019s MCP addresses this by defining standard entities (MCP host\/client\/server) and context primitives (tools, resources, prompts, sampling) so an LLM can discover and reason about available capabilities at runtime, instead of relying on hard-coded instructions or brittle API glue. In short: MCP aims to be the \u201cUSB-C\u201d for AI apps \u2014 a consistent port for context and capabilities.<\/p>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-571efac elementor-widget elementor-widget-wp-widget-text\" data-id=\"571efac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wp-widget-text.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"textwidget\"><h4 style=\"margin-bottom: 12px\">How MCP works \u2014 the core components<\/h4>\n<p>A production MCP-enabled system usually has these parts:<\/p>\n<ul>\n<li><b>MCP client (in the host)<\/b> \u2014 runs with the LLM (e.g., inside a chat app) and manages calls to servers.<\/li>\n<li><b>MCP server(s)<\/b> \u2014 expose tools, data, and parameterized prompts to clients (think \u201ccallable services\u201d with natural-language descriptions).<\/li>\n<li><b>Transports \/ reflection<\/b> \u2014 MCP supports discoverable interfaces (so clients can ask \u201cwhat tools do you have?\u201d) and uses JSON-friendly formats so LLMs can interpret tool docs and prompts.<\/li>\n<li><b>Context primitives<\/b> \u2014 structured \u201ctools\u201d, \u201cresources\u201d (text\/files), \u201cprompts\u201d (parameterized templates), and \u201csampling\u201d controls (how an LLM should use retrieved data).<\/li>\n<\/ul>\n<p>Because MCP bundles why and how into tool metadata (human-friendly descriptions plus schemas), models can make more informed decisions about when and how to call a tool \u2014 enabling goal-driven, not hard-coded, behaviors.<\/p>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-90c5f07 elementor-widget elementor-widget-wp-widget-text\" data-id=\"90c5f07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wp-widget-text.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"textwidget\"><h4 style=\"margin-bottom: 12px\">What MCP enables in practice<\/h4>\n<p><b>Agentic workflows:<\/b> MCP makes it easier to build agents that plan, call tools, inspect results, and replan \u2014 with each tool self-describing how it should be used. That modularity is ideal for complex flows (e.g., scheduling, triage, code generation). <\/p>\n<p><b>Composable tool registries:<\/b> Projects like mcp.run and mcpx are building registries\/\u201capp stores\u201d of MCP servers so tools can be shared and discovered across apps \u2014 speeding reuse. <\/p>\n<p><b>Remote servers &amp; scale:<\/b> MCP\u2019s evolving transports (e.g., streamable HTTP) let servers run remotely rather than locally, enabling central updates, better auditing, and cross-team reuse \u2014 a step toward enterprise-grade tool ecosystems.<\/p>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-120cd0c elementor-widget elementor-widget-wp-widget-text\" data-id=\"120cd0c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wp-widget-text.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"textwidget\"><h4 style=\"margin-bottom: 12px\">Real-world momentum &amp; vendor support<\/h4>\n<p>Anthropic launched MCP in late 2024 and published the spec as an open protocol; cloud and OS vendors moved quickly to integrate MCP patterns into platforms and developer tooling. Microsoft has signaled Windows-level support and guarded rollouts for MCP-based integrations, illustrating both strong platform interest and the need for security controls in broad deployments. Industry reporting also flags growing adoption and the ecosystem around registries and libraries.<\/p>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dbcfe81 elementor-widget elementor-widget-wp-widget-text\" data-id=\"dbcfe81\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wp-widget-text.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"textwidget\"><h4 style=\"margin-bottom: 12px\">Comparison<\/h4>\n<div class=\"table-scroll\">\n<table class=\"wide-table\" style=\"border-collapse: separate;border-spacing: 0;border-radius: 10px;width: 100%\">\n<tbody>\n<tr style=\"background-color: #0077cb;color: #ffffff\">\n<th style=\"width: 25%\">Feature<\/th>\n<th style=\"width: 35%\">What it gives you<\/th>\n<th style=\"width: 40%\">Trade-offs<\/th>\n<\/tr>\n<tr>\n<td><b>Reflection \/ discovery<\/b><\/td>\n<td>Clients can query servers for available tools and usage guidance<\/td>\n<td>Requires standard metadata; servers must be well-documented<\/td>\n<\/tr>\n<tr>\n<td><b>Parameterized prompts<\/b><\/td>\n<td>Servers provide reusable prompts that guide LLM reasoning<\/td>\n<td>Prompt design becomes a service-level responsibility<\/td>\n<\/tr>\n<tr>\n<td><b>Remote MCP servers<\/b><\/td>\n<td>Centralized updates, registries, and cross-team reuse<\/td>\n<td>Network\/auth complexity; new security vectors<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d7ead1 elementor-hidden-desktop elementor-widget elementor-widget-spacer\" data-id=\"0d7ead1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6ebf59c elementor-widget elementor-widget-wp-widget-text\" data-id=\"6ebf59c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wp-widget-text.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"textwidget\"><h4 style=\"margin-bottom: 12px\">Security, privacy, and governance: what to watch<\/h4>\n<p>MCP exposes remote services to models, which raises several risks:<\/p>\n<ul>\n<li><b>Prompt injection &amp; malicious tools.<\/b> An MCP server might expose poorly described or unsafe prompts; clients must validate and sandbox tool outputs.<\/li>\n<li><b>Credential &amp; token management.<\/b> Remote servers introduce OAuth-style flows (MCP now includes optional OAuth 2.1 guidance), increasing attack surface if not carefully architected.<\/li>\n<li><b>Data leakage &amp; provenance.<\/b> Indexing or returning sensitive data via MCP requires strong RBAC, encryption, redaction, and detailed audit logs. Industry reporting warns early adopters to treat MCP as an enterprise architecture problem, not a plug-and-play feature.<\/li>\n<\/ul>\n<p>Best practices: require explicit user consent for sensitive operations, use per-request least-privilege tokens, log every tool call, and put human-in-the-loop gates for high-risk actions.<\/p>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-026e65d elementor-widget elementor-widget-wp-widget-text\" data-id=\"026e65d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wp-widget-text.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"textwidget\"><h4 style=\"margin-bottom: 12px\">How to get started (practical roadmap)<\/h4>\n<p><b>Pick one narrow use case.<\/b> Example: let an LLM read a spreadsheet or create calendar events via an MCP server.<\/p>\n<p><b>Prototype locally first.<\/b> Use a local MCP server + client to validate prompts and tool schemas. mcpx \/ mcp.run docs are excellent starting points. <\/p>\n<p><b>Design tool contracts &amp; prompts.<\/b> Treat MCP servers as product APIs \u2014 document intent, failure modes, and examples so LLMs can interpret them reliably.<\/p>\n<p><b>Add governance controls early.<\/b> Implement audit logs, token scoping, escallations, and rate-limits before any remote server rollout. <\/p>\n<p><b>Measure real outcomes.<\/b> Track success rate, hallucination rate, number of tool calls per task, latency, and cost per resolution.<\/p>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0203346 elementor-widget elementor-widget-wp-widget-text\" data-id=\"0203346\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wp-widget-text.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"textwidget\"><h4 style=\"margin-bottom: 12px\">Where MCP likely goes next<\/h4>\n<p>Expect a growing ecosystem: registries of MCP \u201cservlets\u201d, managed MCP platforms, tighter OS and cloud integration (e.g., Windows AI Foundry), and more enterprise controls (OAuth flows, per-request policies). As more teams publish MCP servers, the composability and reach of agentic systems should increase \u2014 but so will the need for careful security design.<\/p>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-67a9cd0 elementor-widget elementor-widget-wp-widget-text\" data-id=\"67a9cd0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wp-widget-text.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"textwidget\"><h4 style=\"margin-bottom: 12px\">Conclusion \u2014 is MCP right for your product?<\/h4>\n<p>If your product needs models to act on live, internal data or call multiple tools reliably, MCP is a compelling architecture: it standardizes discovery, gives models human-readable tool intent, and enables composable agents. But MCP is not a silver bullet \u2014 it adds operational complexity and security burden. Start with a focused pilot, treat MCP servers like first-class APIs, and bake governance into your rollout plan.<\/p>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d5b7f9c elementor-widget elementor-widget-spacer\" data-id=\"d5b7f9c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-150f1a1 e-grid-align-left elementor-shape-rounded elementor-grid-0 elementor-widget elementor-widget-social-icons\" data-id=\"150f1a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"social-icons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-social-icons-wrapper elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-facebook-f elementor-repeater-item-bd158f5\" href=\"https:\/\/www.facebook.com\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Facebook-f<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-facebook-f\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-x-twitter elementor-repeater-item-c81668c\" href=\"http:\/\/x.com\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">X-twitter<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-x-twitter\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-linkedin-in elementor-repeater-item-c1bfed6\" href=\"https:\/\/www.linkedin.com\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Linkedin-in<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-linkedin-in\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-whatsapp elementor-repeater-item-609b641\" href=\"https:\/\/web.whatsapp.com\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Whatsapp<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-whatsapp\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb8fcab elementor-widget elementor-widget-spacer\" data-id=\"fb8fcab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9482c13 align--mobileleft animated-fast align-left elementor-invisible elementor-widget elementor-widget-mae-link\" data-id=\"9482c13\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInRight&quot;,&quot;_animation_delay&quot;:200}\" data-widget_type=\"mae-link.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\n        <a class=\"master-link  icon-left\" href=\"https:\/\/goteech.io\/zh-hk\/resources\/\" >\n            <span class=\"icon unic unic-arrow-circle-left\"><\/span>            <span>\u8fd4\u56de\u60a8\u7684\u8cc7\u6e90<\/span>\n                    <\/a>\n\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-66725a6 elementor-widget elementor-widget-spacer\" data-id=\"66725a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Model Context Protocol (MCP) standardizes how LLMs access tools and data. Learn what MCP is, how it enables agentic workflows, remote tools, security trade-offs, and adoption steps&#8230;.<\/p>","protected":false},"author":2,"featured_media":18645,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[97],"tags":[],"class_list":["post-18465","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-learn"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/goteech.io\/zh-hk\/wp-json\/wp\/v2\/posts\/18465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/goteech.io\/zh-hk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/goteech.io\/zh-hk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/goteech.io\/zh-hk\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/goteech.io\/zh-hk\/wp-json\/wp\/v2\/comments?post=18465"}],"version-history":[{"count":7,"href":"https:\/\/goteech.io\/zh-hk\/wp-json\/wp\/v2\/posts\/18465\/revisions"}],"predecessor-version":[{"id":18479,"href":"https:\/\/goteech.io\/zh-hk\/wp-json\/wp\/v2\/posts\/18465\/revisions\/18479"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/goteech.io\/zh-hk\/wp-json\/wp\/v2\/media\/18645"}],"wp:attachment":[{"href":"https:\/\/goteech.io\/zh-hk\/wp-json\/wp\/v2\/media?parent=18465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/goteech.io\/zh-hk\/wp-json\/wp\/v2\/categories?post=18465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/goteech.io\/zh-hk\/wp-json\/wp\/v2\/tags?post=18465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}