{"id":125349,"date":"2026-05-26T14:50:47","date_gmt":"2026-05-26T07:50:47","guid":{"rendered":"https:\/\/tino.vn\/blog\/?p=125349"},"modified":"2026-05-26T14:53:47","modified_gmt":"2026-05-26T07:53:47","slug":"hermes-agent-mcp-la-gi","status":"publish","type":"post","link":"https:\/\/tino.vn\/blog\/hermes-agent-mcp-la-gi\/","title":{"rendered":"Hermes Agent MCP l\u00e0 g\u00ec? H\u01b0\u1edbng d\u1eabn k\u1ebft n\u1ed1i MCP v\u1edbi Hermes Agent chi ti\u1ebft cho ng\u01b0\u1eddi m\u1edbi"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Hermes Agent kh\u00f4ng ch\u1ec9 l\u00e0 m\u1ed9t AI Agent d\u00f9ng \u0111\u1ec3 tr\u00f2 chuy\u1ec7n hay h\u1ed7 tr\u1ee3 x\u1eed l\u00fd t\u00e1c v\u1ee5 \u0111\u01a1n l\u1ebb. Khi k\u1ebft h\u1ee3p v\u1edbi MCP, Agent n\u00e0y c\u00f3 th\u1ec3 k\u1ebft n\u1ed1i v\u1edbi nhi\u1ec1u c\u00f4ng c\u1ee5 b\u00ean ngo\u00e0i nh\u01b0 file h\u1ec7 th\u1ed1ng, GitHub, database, tr\u00ecnh duy\u1ec7t, t\u00e0i li\u1ec7u n\u1ed9i b\u1ed9 ho\u1eb7c API doanh nghi\u1ec7p. Trong b\u00e0i vi\u1ebft n\u00e0y, ch\u00fang ta s\u1ebd t\u00ecm hi\u1ec3u Hermes Agent MCP l\u00e0 g\u00ec, khi n\u00e0o n\u00ean d\u00f9ng c\u0169ng nh\u01b0 c\u00e1ch c\u00e0i \u0111\u1eb7t v\u00e0 c\u00e1ch c\u1ea5u h\u00ecnh MCP server cho Hermes Agent.<\/strong><\/p>\n\n\n\n<h2 id=\"\u0110\u00f4i_n\u00e9t_v\u1ec1_MCP_Sever\"><a id=\"post-125349-_vhdzo2dq5378\"><\/a><strong>\u0110\u00f4i n\u00e9t v\u1ec1 MCP Sever<\/strong><\/h2>\n\n\n\n<h3 id=\"MCP_l\u00e0_g\u00ec?\"><a id=\"post-125349-_3472o9k7aida\"><\/a><strong>MCP l\u00e0 g\u00ec?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Model Context Protocol (MCP)<\/strong> l\u00e0 m\u1ed9t chu\u1ea9n giao ti\u1ebfp m\u1edf, ban \u0111\u1ea7u \u0111\u01b0\u1ee3c Anthropic kh\u1edfi x\u01b0\u1edbng v\u00e0 hi\u1ec7n \u0111ang \u0111\u01b0\u1ee3c qu\u1ea3n l\u00fd b\u1edfi Linux Foundation. Hi\u1ec3u \u0111\u01a1n gi\u1ea3n: MCP gi\u1ed1ng nh\u01b0 c\u1ed5ng USB-C trong th\u1ebf gi\u1edbi AI \u2014 m\u1ed9t \u0111\u1ea7u c\u1eafm duy nh\u1ea5t c\u00f3 th\u1ec3 k\u1ebft n\u1ed1i v\u1edbi m\u1ecdi thi\u1ebft b\u1ecb.\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Tr\u01b0\u1edbc khi MCP ra \u0111\u1eddi, m\u1ed7i AI Agent c\u00f3 h\u1ec7 th\u1ed1ng plugin ri\u00eang. Mu\u1ed1n th\u00eam m\u1ed9t t\u00edch h\u1ee3p m\u1edbi, l\u1eadp tr\u00ecnh vi\u00ean ph\u1ea3i vi\u1ebft code ri\u00eang, \u0111\u0103ng k\u00fd trong h\u1ec7 th\u1ed1ng c\u00f4ng c\u1ee5, r\u1ed3i kh\u1edfi \u0111\u1ed9ng l\u1ea1i. MCP thay \u0111\u1ed5i ho\u00e0n to\u00e0n \u0111i\u1ec1u \u0111\u00f3: b\u1ea5t k\u1ef3 server n\u00e0o h\u1ed7 tr\u1ee3 giao th\u1ee9c MCP \u0111\u1ec1u l\u1eadp t\u1ee9c tr\u1edf th\u00e0nh c\u00f4ng c\u1ee5 m\u00e0 agent c\u00f3 th\u1ec3 s\u1eed d\u1ee5ng.\n<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"700\" height=\"375\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/hermes-agent-mcp-la-gi-1.png\" alt=\"MCP l\u00e0 g\u00ec?\" class=\"wp-image-125353\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/hermes-agent-mcp-la-gi-1.png 700w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/hermes-agent-mcp-la-gi-1-300x161.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><figcaption class=\"wp-element-caption\"><strong>MCP l\u00e0 g\u00ec?<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">MCP th\u01b0\u1eddng c\u00f3 3 th\u00e0nh ph\u1ea7n:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Th\u00e0nh ph\u1ea7n<\/th><th>Vai tr\u00f2<\/th><\/tr><\/thead><tbody><tr><td>Host<\/td><td>\u1ee8ng d\u1ee5ng ng\u01b0\u1eddi d\u00f9ng t\u01b0\u01a1ng t\u00e1c, v\u00ed d\u1ee5 AI Agent, IDE, chat app<\/td><\/tr><tr><td>MCP Client<\/td><td>Th\u00e0nh ph\u1ea7n k\u1ebft n\u1ed1i t\u1edbi MCP server<\/td><\/tr><tr><td>MCP Server<\/td><td>Ch\u01b0\u01a1ng tr\u00ecnh cung c\u1ea5p tool, d\u1eef li\u1ec7u ho\u1eb7c prompt cho AI s\u1eed d\u1ee5ng<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 id=\"Hermes_Agent_MCP_l\u00e0_g\u00ec?\"><a id=\"post-125349-_egb0t8m2k8ms\"><\/a><strong>Hermes Agent MCP l\u00e0 g\u00ec?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Hermes Agent MCP<\/strong> l\u00e0 c\u00e1ch g\u1ecdi vi\u1ec7c s\u1eed d\u1ee5ng MCP trong Hermes Agent \u0111\u1ec3 k\u1ebft n\u1ed1i AI Agent v\u1edbi c\u00e1c c\u00f4ng c\u1ee5, d\u1eef li\u1ec7u v\u00e0 h\u1ec7 th\u1ed1ng b\u00ean ngo\u00e0i.\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Hi\u1ec3u \u0111\u01a1n gi\u1ea3n, Hermes Agent l\u00e0 \u201cb\u1ed9 n\u00e3o\u201d x\u1eed l\u00fd y\u00eau c\u1ea7u, c\u00f2n MCP \u0111\u00f3ng vai tr\u00f2 nh\u01b0 \u201cc\u1ed5ng k\u1ebft n\u1ed1i\u201d gi\u00fap Hermes l\u00e0m vi\u1ec7c v\u1edbi nhi\u1ec1u c\u00f4ng c\u1ee5 kh\u00e1c nhau. Thay v\u00ec ph\u1ea3i vi\u1ebft t\u1eebng plugin ri\u00eang cho t\u1eebng h\u1ec7 th\u1ed1ng, ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 k\u1ebft n\u1ed1i Hermes v\u1edbi c\u00e1c MCP server c\u00f3 s\u1eb5n.\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">V\u00ed d\u1ee5, th\u00f4ng qua MCP, Hermes Agent c\u00f3 th\u1ec3:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Nhu c\u1ea7u<\/th><th>MCP c\u00f3 th\u1ec3 h\u1ed7 tr\u1ee3<\/th><\/tr><\/thead><tbody><tr><td>\u0110\u1ecdc file trong m\u1ed9t th\u01b0 m\u1ee5c d\u1ef1 \u00e1n<\/td><td>K\u1ebft n\u1ed1i filesystem MCP server<\/td><\/tr><tr><td>Ki\u1ec3m tra issue ho\u1eb7c m\u00e3 ngu\u1ed3n GitHub<\/td><td>K\u1ebft n\u1ed1i GitHub MCP server<\/td><\/tr><tr><td>Truy v\u1ea5n database<\/td><td>K\u1ebft n\u1ed1i PostgreSQL ho\u1eb7c SQLite MCP server<\/td><\/tr><tr><td>G\u1ecdi API n\u1ed9i b\u1ed9<\/td><td>K\u1ebft n\u1ed1i internal API MCP server<\/td><\/tr><tr><td>\u0110\u1ecdc t\u00e0i li\u1ec7u n\u1ed9i b\u1ed9<\/td><td>K\u1ebft n\u1ed1i documentation MCP server<\/td><\/tr><tr><td>\u0110i\u1ec1u khi\u1ec3n tr\u00ecnh duy\u1ec7t<\/td><td>K\u1ebft n\u1ed1i browser ho\u1eb7c Chrome DevTools MCP server<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 id=\"T\u1ea1i_sao_Hermes_Agent_v\u00e0_MCP_l\u1ea1i_&#8220;sinh_ra_\u0111\u1ec3_d\u00e0nh_cho_nhau&#8221;?_\"><a id=\"post-125349-_kexoy5vmduiq\"><\/a><strong>T\u1ea1i sao Hermes Agent v\u00e0 MCP l\u1ea1i &#8220;sinh ra \u0111\u1ec3 d\u00e0nh cho nhau&#8221;? <\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  H\u1ea7u h\u1ebft c\u00e1c AI Agent hi\u1ec7n nay s\u1ed1ng trong m\u1ed9t &#8220;khu v\u01b0\u1eddn c\u00f3 t\u01b0\u1eddng bao quanh&#8221; \u2014 tr\u1ea3 l\u1eddi c\u00e2u h\u1ecfi \u0111\u01b0\u1ee3c, ch\u1ea1y l\u1ec7nh terminal \u0111\u01b0\u1ee3c, nh\u01b0ng k\u1ebft n\u1ed1i v\u1edbi h\u1ec7 th\u1ed1ng th\u1ef1c t\u1ebf nh\u01b0 GitHub, c\u01a1 s\u1edf d\u1eef li\u1ec7u hay ph\u1ea7n m\u1ec1m n\u1ed9i b\u1ed9 l\u1ea1i \u0111\u00f2i h\u1ecfi code t\u00f9y ch\u1ec9nh cho t\u1eebng tr\u01b0\u1eddng h\u1ee3p.\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Hermes Agent gi\u1ea3i quy\u1ebft tri\u1ec7t \u0111\u1ec3 v\u1ea5n \u0111\u1ec1 n\u00e0y b\u1eb1ng c\u00e1ch t\u00edch h\u1ee3p MCP <strong>theo hai chi\u1ec1u<\/strong>:\n<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Chi\u1ec1u v\u00e0o (Client Mode):<\/strong> Hermes k\u1ebft n\u1ed1i \u0111\u1ebfn c\u00e1c MCP Server b\u00ean ngo\u00e0i \u0111\u1ec3 s\u1eed d\u1ee5ng c\u00f4ng c\u1ee5 c\u1ee7a ch\u00fang. GitHub, PostgreSQL, Playwright, Composio&#8230; t\u1ea5t c\u1ea3 \u0111\u1ec1u tr\u1edf th\u00e0nh c\u00f4ng c\u1ee5 c\u1ee7a Hermes m\u00e0 kh\u00f4ng c\u1ea7n thay \u0111\u1ed5i b\u1ea5t k\u1ef3 d\u00f2ng code n\u00e0o trong core.<\/li>\n\n\n\n<li><strong>Chi\u1ec1u ra (Server Mode):<\/strong> Hermes t\u1ef1 bi\u1ebfn th\u00e0nh m\u1ed9t MCP Server, cho ph\u00e9p c\u00e1c AI Client kh\u00e1c nh\u01b0 Claude Desktop hay Cursor truy c\u1eadp v\u00e0o l\u1ecbch s\u1eed h\u1ed9i tho\u1ea1i, d\u1eef li\u1ec7u phi\u00ean l\u00e0m vi\u1ec7c v\u00e0 file \u0111\u00ednh k\u00e8m c\u1ee7a Hermes.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"700\" height=\"375\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/hermes-agent-mcp-la-gi-2.png\" alt=\"T\u1ea1i sao Hermes Agent v\u00e0 MCP l\u1ea1i &quot;sinh ra \u0111\u1ec3 d\u00e0nh cho nhau&quot;?\" class=\"wp-image-125354\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/hermes-agent-mcp-la-gi-2.png 700w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/hermes-agent-mcp-la-gi-2-300x161.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><figcaption class=\"wp-element-caption\"><strong>T\u1ea1i sao Hermes Agent v\u00e0 MCP l\u1ea1i &#8220;sinh ra \u0111\u1ec3 d\u00e0nh cho nhau&#8221;?<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\n  S\u1ef1 k\u1ebft h\u1ee3p n\u00e0y t\u1ea1o ra m\u1ed9t h\u1ec7 sinh th\u00e1i AI th\u1ef1c s\u1ef1 li\u00ean th\u00f4ng, n\u01a1i Hermes v\u1eeba l\u00e0 ng\u01b0\u1eddi d\u00f9ng c\u00f4ng c\u1ee5, v\u1eeba l\u00e0 nh\u00e0 cung c\u1ea5p d\u1eef li\u1ec7u.\n<\/p>\n\n\n\n<h2 id=\"Khi_n\u00e0o_n\u00ean_d\u00f9ng_MCP_v\u1edbi_Hermes_Agent?\"><a id=\"post-125349-_ffg13mfwx1yz\"><\/a><strong>Khi n\u00e0o n\u00ean d\u00f9ng MCP v\u1edbi Hermes Agent?<\/strong><\/h2>\n\n\n\n<h3 id=\"Tr\u01b0\u1eddng_h\u1ee3p_n\u00ean_d\u00f9ng_MCP\"><a id=\"post-125349-_dil9qq48hobw\"><\/a><strong>Tr\u01b0\u1eddng h\u1ee3p n\u00ean d\u00f9ng MCP<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  B\u1ea1n n\u00ean d\u00f9ng MCP v\u1edbi Hermes Agent khi:\n<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>T\u00ecnh hu\u1ed1ng<\/th><th>L\u00fd do n\u00ean d\u00f9ng MCP<\/th><\/tr><\/thead><tbody><tr><td>\u0110\u00e3 c\u00f3 MCP server ph\u00f9 h\u1ee3p<\/td><td>Kh\u00f4ng c\u1ea7n t\u1ef1 vi\u1ebft native tool cho Hermes<\/td><\/tr><tr><td>Mu\u1ed1n k\u1ebft n\u1ed1i Hermes v\u1edbi database ho\u1eb7c API<\/td><td>MCP t\u1ea1o l\u1edbp giao ti\u1ebfp r\u00f5 r\u00e0ng<\/td><\/tr><tr><td>Mu\u1ed1n gi\u1edbi h\u1ea1n quy\u1ec1n theo t\u1eebng server<\/td><td>C\u00f3 th\u1ec3 c\u1ea5u h\u00ecnh tool \u0111\u01b0\u1ee3c ph\u00e9p d\u00f9ng<\/td><\/tr><tr><td>Mu\u1ed1n AI Agent \u0111\u1ecdc d\u1eef li\u1ec7u t\u1eeb nhi\u1ec1u ngu\u1ed3n<\/td><td>MCP gi\u00fap gom c\u00f4ng c\u1ee5 theo chu\u1ea9n th\u1ed1ng nh\u1ea5t<\/td><\/tr><tr><td>Mu\u1ed1n th\u1eed nghi\u1ec7m workflow AI Agent n\u00e2ng cao<\/td><td>D\u1ec5 th\u00eam ho\u1eb7c g\u1ee1 t\u1eebng server<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Theo t\u00e0i li\u1ec7u ch\u00ednh th\u1ee9c c\u1ee7a Hermes, MCP ph\u00f9 h\u1ee3p khi ng\u01b0\u1eddi d\u00f9ng mu\u1ed1n Hermes thao t\u00e1c v\u1edbi local ho\u1eb7c remote system th\u00f4ng qua RPC layer v\u00e0 mu\u1ed1n ki\u1ec3m so\u00e1t m\u1ee9c \u0111\u1ed9 ph\u01a1i b\u00e0y c\u00f4ng c\u1ee5 theo t\u1eebng server.\n<\/p>\n\n\n\n<h3 id=\"Tr\u01b0\u1eddng_h\u1ee3p_kh\u00f4ng_n\u00ean_d\u00f9ng_MCP\"><a id=\"post-125349-_g3op0bl3xcok\"><\/a><strong>Tr\u01b0\u1eddng h\u1ee3p kh\u00f4ng n\u00ean d\u00f9ng MCP<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  B\u1ea1n kh\u00f4ng n\u00ean d\u00f9ng MCP trong c\u00e1c tr\u01b0\u1eddng h\u1ee3p sau:\n<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>T\u00ecnh hu\u1ed1ng<\/th><th>L\u00fd do n\u00ean c\u00e2n nh\u1eafc<\/th><\/tr><\/thead><tbody><tr><td>Hermes \u0111\u00e3 c\u00f3 tool t\u00edch h\u1ee3p \u0111\u1ee7 d\u00f9ng<\/td><td>MCP c\u00f3 th\u1ec3 l\u00e0m workflow ph\u1ee9c t\u1ea1p th\u00eam<\/td><\/tr><tr><td>MCP server c\u00f3 qu\u00e1 nhi\u1ec1u quy\u1ec1n nguy hi\u1ec3m<\/td><td>R\u1ee7i ro b\u1ea3o m\u1eadt cao n\u1ebfu kh\u00f4ng l\u1ecdc tool<\/td><\/tr><tr><td>Ch\u1ec9 c\u1ea7n m\u1ed9t t\u00edch h\u1ee3p r\u1ea5t nh\u1ecf<\/td><td>Vi\u1ebft native tool c\u00f3 th\u1ec3 \u0111\u01a1n gi\u1ea3n h\u01a1n<\/td><\/tr><tr><td>Ch\u01b0a hi\u1ec3u r\u00f5 quy\u1ec1n c\u1ee7a server<\/td><td>D\u1ec5 c\u1ea5p nh\u1ea7m quy\u1ec1n truy c\u1eadp d\u1eef li\u1ec7u<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Hermes c\u0169ng khuy\u1ebfn ngh\u1ecb kh\u00f4ng d\u00f9ng MCP n\u1ebfu tool t\u00edch h\u1ee3p s\u1eb5n \u0111\u00e3 gi\u1ea3i quy\u1ebft t\u1ed1t c\u00f4ng vi\u1ec7c, server c\u00f3 b\u1ec1 m\u1eb7t c\u00f4ng c\u1ee5 nguy hi\u1ec3m qu\u00e1 r\u1ed9ng ho\u1eb7c t\u00edch h\u1ee3p nh\u1ecf c\u00f3 th\u1ec3 x\u1eed l\u00fd an to\u00e0n h\u01a1n b\u1eb1ng native tool.\n<\/p>\n\n\n\n<h2 id=\"H\u01b0\u1edbng_d\u1eabn_k\u1ebft_n\u1ed1i_MCP_v\u1edbi_Hermes_Agent_\"><a id=\"post-125349-_vl1uqjg09kms\"><\/a><strong>H\u01b0\u1edbng d\u1eabn k\u1ebft n\u1ed1i MCP v\u1edbi Hermes Agent <\/strong><\/h2>\n\n\n\n<h3 id=\"C\u1ea7n_chu\u1ea9n_b\u1ecb_g\u00ec_tr\u01b0\u1edbc_khi_d\u00f9ng_MCP_v\u1edbi_Hermes_Agent?\"><a id=\"post-125349-_pl14ip8j6qtd\"><\/a><strong>C\u1ea7n chu\u1ea9n b\u1ecb g\u00ec tr\u01b0\u1edbc khi d\u00f9ng MCP v\u1edbi Hermes Agent?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Tr\u01b0\u1edbc khi c\u1ea5u h\u00ecnh MCP, b\u1ea1n n\u00ean chu\u1ea9n b\u1ecb 3 nh\u00f3m th\u00e0nh ph\u1ea7n: Hermes Agent, runtime \u0111\u1ec3 ch\u1ea1y MCP server v\u00e0 c\u00f4ng c\u1ee5 mu\u1ed1n k\u1ebft n\u1ed1i.\n<\/p>\n\n\n\n<h4 id=\"1._Ki\u1ec3m_tra_MCP_support\"><a id=\"post-125349-_rncubrfwe6ec\"><\/a><strong>1. Ki\u1ec3m tra MCP support<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  N\u1ebfu Hermes \u0111\u01b0\u1ee3c c\u00e0i b\u1eb1ng script chu\u1ea9n, t\u00e0i li\u1ec7u ch\u00ednh th\u1ee9c cho bi\u1ebft MCP support th\u01b0\u1eddng \u0111\u00e3 \u0111\u01b0\u1ee3c bao g\u1ed3m v\u00ec installer ch\u1ea1y d\u1ea1ng c\u00e0i \u0111\u1eb7t v\u1edbi extras. N\u1ebfu c\u00e0i thi\u1ebfu extras, ng\u01b0\u1eddi d\u00f9ng c\u00f3 th\u1ec3 c\u00e0i b\u1ed5 sung MCP support b\u1eb1ng l\u1ec7nh \u0111\u01b0\u1ee3c t\u00e0i li\u1ec7u Hermes cung c\u1ea5p.\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~\/.hermes\/hermes-agent\n\nuv pip install -e \".&#91;mcp]\"<\/code><\/pre>\n\n\n\n<h4 id=\"2._Chu\u1ea9n_b\u1ecb_Node.js,_npx_ho\u1eb7c_uvx\"><a id=\"post-125349-_4qj7y56y6f42\"><\/a><strong>2. Chu\u1ea9n b\u1ecb Node.js, npx ho\u1eb7c uvx<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Nhi\u1ec1u MCP server ch\u1ea1y b\u1eb1ng npm, v\u00ec v\u1eady m\u00e1y ch\u1ee7 c\u1ea7n c\u00f3 Node.js v\u00e0 npx. V\u1edbi nhi\u1ec1u Python MCP server, uvx c\u0169ng l\u00e0 l\u1ef1a ch\u1ecdn ph\u1ed5 bi\u1ebfn theo t\u00e0i li\u1ec7u Hermes.\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  B\u1ea1n c\u00f3 th\u1ec3 ki\u1ec3m tra nhanh:\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>node -v\n\n  npx -v\n\nuvx --version<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  N\u1ebfu VPS ch\u01b0a c\u00f3 Node.js, h\u00e3y c\u00e0i Node.js tr\u01b0\u1edbc khi d\u00f9ng c\u00e1c MCP server d\u1ea1ng npm.\n<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"700\" height=\"375\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/hermes-agent-mcp-la-gi-3.png\" alt=\"C\u1ea7n chu\u1ea9n b\u1ecb g\u00ec tr\u01b0\u1edbc khi d\u00f9ng MCP v\u1edbi Hermes Agent?\" class=\"wp-image-125355\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/hermes-agent-mcp-la-gi-3.png 700w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/hermes-agent-mcp-la-gi-3-300x161.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><figcaption class=\"wp-element-caption\"><strong>C\u1ea7n chu\u1ea9n b\u1ecb g\u00ec tr\u01b0\u1edbc khi d\u00f9ng MCP v\u1edbi Hermes Agent?<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<h4 id=\"3._X\u00e1c_\u0111\u1ecbnh_c\u00f4ng_c\u1ee5_mu\u1ed1n_k\u1ebft_n\u1ed1i\"><a id=\"post-125349-_2f7noqtf60f1\"><\/a><strong>3. X\u00e1c \u0111\u1ecbnh c\u00f4ng c\u1ee5 mu\u1ed1n k\u1ebft n\u1ed1i<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Ng\u01b0\u1eddi m\u1edbi kh\u00f4ng n\u00ean k\u1ebft n\u1ed1i qu\u00e1 nhi\u1ec1u server c\u00f9ng l\u00fac. H\u00e3y b\u1eaft \u0111\u1ea7u t\u1eeb m\u1ed9t nhu c\u1ea7u c\u1ee5 th\u1ec3:\n<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>M\u1ee5c ti\u00eau<\/th><th>MCP server ph\u00f9 h\u1ee3p<\/th><\/tr><\/thead><tbody><tr><td>\u0110\u1ecdc file d\u1ef1 \u00e1n<\/td><td>Filesystem MCP<\/td><\/tr><tr><td>Ki\u1ec3m tra repo<\/td><td>Git ho\u1eb7c GitHub MCP<\/td><\/tr><tr><td>Truy v\u1ea5n d\u1eef li\u1ec7u<\/td><td>PostgreSQL ho\u1eb7c SQLite MCP<\/td><\/tr><tr><td>G\u1ecdi API doanh nghi\u1ec7p<\/td><td>Custom\/internal API MCP<\/td><\/tr><tr><td>\u0110\u1ecdc t\u00e0i li\u1ec7u n\u1ed9i b\u1ed9<\/td><td>Documentation MCP<\/td><\/tr><tr><td>\u0110i\u1ec1u khi\u1ec3n tr\u00ecnh duy\u1ec7t<\/td><td>Chrome DevTools MCP<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\n  C\u00e1ch l\u00e0m an to\u00e0n nh\u1ea5t l\u00e0 th\u00eam t\u1eebng server, ki\u1ec3m tra ho\u1ea1t \u0111\u1ed9ng, sau \u0111\u00f3 m\u1edbi m\u1edf r\u1ed9ng. \n<\/p>\n\n\n\n<h2 id=\"H\u01b0\u1edbng_d\u1eabn_c\u1ea5u_h\u00ecnh_MCP_v\u1edbi_Hermes_Agent\"><a id=\"post-125349-_p68vw96c1vlz\"><\/a><strong>H\u01b0\u1edbng d\u1eabn c\u1ea5u h\u00ecnh MCP v\u1edbi Hermes Agent<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Ph\u1ea7n n\u00e0y tr\u00ecnh b\u00e0y theo h\u01b0\u1edbng d\u1ec5 hi\u1ec3u cho ng\u01b0\u1eddi m\u1edbi, ph\u00f9 h\u1ee3p khi Hermes Agent ch\u1ea1y tr\u00ean m\u00e1y c\u00e1 nh\u00e2n, WSL ho\u1eb7c VPS.\n<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_1:_C\u00e0i_MCP_support_n\u1ebfu_c\u1ea7n\"><a id=\"post-125349-_4yf94ffaxlet\"><\/a><strong>B\u01b0\u1edbc 1: C\u00e0i MCP support n\u1ebfu c\u1ea7n<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  N\u1ebfu Hermes Agent \u0111\u00e3 \u0111\u01b0\u1ee3c c\u00e0i chu\u1ea9n, b\u1ea1n c\u00f3 th\u1ec3 b\u1ecf qua b\u01b0\u1edbc n\u00e0y. N\u1ebfu ch\u01b0a ch\u1eafc ch\u1eafn, h\u00e3y ch\u1ea1y:\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~\/.hermes\/hermes-agent\n\nuv pip install -e \".&#91;mcp]\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Sau \u0111\u00f3 ki\u1ec3m tra MCP:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hermes --help<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1856\" height=\"407\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-125349-1.png\" alt=\"Ki\u1ec3m tra MCP\" class=\"wp-image-125350\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-125349-1.png 1856w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-125349-1-300x66.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-125349-1-1024x225.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-125349-1-768x168.png 768w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-125349-1-1536x337.png 1536w\" sizes=\"(max-width: 1856px) 100vw, 1856px\" \/><figcaption class=\"wp-element-caption\"><strong>Ki\u1ec3m tra MCP<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  N\u1ebfu c\u00f3 nh\u00f3m l\u1ec7nh li\u00ean quan MCP ho\u1eb7c c\u1ea5u h\u00ecnh MCP ho\u1ea1t \u0111\u1ed9ng trong Hermes, b\u1ea1n c\u00f3 th\u1ec3 chuy\u1ec3n sang b\u01b0\u1edbc ti\u1ebfp theo.\n<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_2:_Th\u00eam_MCP_server_\u0111\u1ea7u_ti\u00ean\"><a id=\"post-125349-_rixehwz70njv\"><\/a><strong>B\u01b0\u1edbc 2: Th\u00eam MCP server \u0111\u1ea7u ti\u00ean<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Ng\u01b0\u1eddi m\u1edbi n\u00ean b\u1eaft \u0111\u1ea7u v\u1edbi filesystem MCP server v\u00e0 ch\u1ec9 c\u1ea5p quy\u1ec1n v\u00e0o m\u1ed9t th\u01b0 m\u1ee5c d\u1ef1 \u00e1n c\u1ee5 th\u1ec3. V\u00ed d\u1ee5: \n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">M\u1edf file<strong> ~\/.hermes\/config.yaml<\/strong> b\u1eb1ng tr\u00ecnh so\u1ea1n th\u1ea3o Vi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vi ~\/.hermes\/config.yaml<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  V\u00e0 th\u00eam \u0111o\u1ea1n code sau v\u00e0o cu\u1ed1i file:\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mcp_servers:\n\n    project_fs:\n\n      command: \"npx\"\n\nargs: &#91;\"-y\", \"@modelcontextprotocol\/server-filesystem\", \"\/home\/user\/my-project\"]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><em>M\u1eb9o nh\u1ecf khi d\u00f9ng Vi: B\u1ea1n di chuy\u1ec3n con tr\u1ecf \u0111\u1ebfn v\u1ecb tr\u00ed mong mu\u1ed1n, nh\u1ea5n ph\u00edm <code>i<\/code> \u0111\u1ec3 v\u00e0o ch\u1ebf \u0111\u1ed9 ch\u1ec9nh s\u1eeda (<code>-- INSERT --<\/code>), d\u00e1n \u0111o\u1ea1n m\u00e3 tr\u00ean v\u00e0o, sau \u0111\u00f3 nh\u1ea5n ph\u00edm <code>Esc<\/code> v\u00e0 g\u00f5 <code>:wq<\/code> r\u1ed3i \u1ea5n <code>Enter<\/code> \u0111\u1ec3 l\u01b0u v\u00e0 tho\u00e1t.<\/em><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1277\" height=\"773\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-125349-2.png\" alt=\"Th\u00eam MCP server \u0111\u1ea7u ti\u00ean\" class=\"wp-image-125351\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-125349-2.png 1277w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-125349-2-300x182.png 300w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-125349-2-1024x620.png 1024w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/word-image-125349-2-768x465.png 768w\" sizes=\"(max-width: 1277px) 100vw, 1277px\" \/><figcaption class=\"wp-element-caption\"><strong>Th\u00eam MCP server \u0111\u1ea7u ti\u00ean<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  \u00dd ngh\u0129a: \n<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>D\u00f2ng c\u1ea5u h\u00ecnh<\/th><th>Gi\u1ea3i th\u00edch<\/th><\/tr><\/thead><tbody><tr><td><code>project_fs<\/code><\/td><td>T\u00ean server do b\u1ea1n t\u1ef1 \u0111\u1eb7t<\/td><\/tr><tr><td><code>command: \"npx\"<\/code><\/td><td>D\u00f9ng npx \u0111\u1ec3 ch\u1ea1y MCP server<\/td><\/tr><tr><td><code>@modelcontextprotocol\/server-filesystem<\/code><\/td><td>MCP server h\u1ed7 tr\u1ee3 truy c\u1eadp file<\/td><\/tr><tr><td><code>\/home\/user\/my-project<\/code><\/td><td>Th\u01b0 m\u1ee5c Hermes \u0111\u01b0\u1ee3c ph\u00e9p truy c\u1eadp<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>L\u01b0u \u00fd: Ch\u1ec9 n\u00ean c\u1ea5p quy\u1ec1n cho th\u01b0 m\u1ee5c c\u1ea7n l\u00e0m vi\u1ec7c, kh\u00f4ng n\u00ean c\u1ea5p quy\u1ec1n to\u00e0n b\u1ed9 \/home, \/root ho\u1eb7c th\u01b0 m\u1ee5c ch\u1ee9a d\u1eef li\u1ec7u nh\u1ea1y c\u1ea3m.<\/em><\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_3:_Kh\u1edfi_\u0111\u1ed9ng_Hermes_Agent\"><a id=\"post-125349-_70783jjm4pq5\"><\/a><strong>B\u01b0\u1edbc 3: Kh\u1edfi \u0111\u1ed9ng Hermes Agent<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Sau khi c\u1ea5u h\u00ecnh xong, kh\u1edfi \u0111\u1ed9ng Hermes:\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hermes<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Th\u1eed m\u1ed9t c\u00e2u h\u1ecfi th\u1ef1c t\u1ebf:\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Inspect this project and summarize the repo layout.<\/code><\/pre>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_4:_Ki\u1ec3m_tra_MCP_\u0111\u00e3_load_ch\u01b0a\"><a id=\"post-125349-_y5e6nsbhkfit\"><\/a><strong>B\u01b0\u1edbc 4: Ki\u1ec3m tra MCP \u0111\u00e3 load ch\u01b0a<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  B\u1ea1n c\u00f3 th\u1ec3 ki\u1ec3m tra MCP b\u1eb1ng v\u00e0i c\u00e1ch: xem banner\/status c\u1ee7a Hermes, h\u1ecfi Hermes \u0111ang c\u00f3 tool n\u00e0o, d\u00f9ng \/reload-mcp sau khi \u0111\u1ed5i c\u1ea5u h\u00ecnh ho\u1eb7c ki\u1ec3m tra log n\u1ebfu server kh\u00f4ng k\u1ebft n\u1ed1i \u0111\u01b0\u1ee3c.\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  M\u1ed9t prompt \u0111\u01a1n gi\u1ea3n:\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Tell me which MCP-backed tools are available right now.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  N\u1ebfu Hermes li\u1ec7t k\u00ea \u0111\u01b0\u1ee3c c\u00e1c tool li\u00ean quan MCP, ngh\u0129a l\u00e0 k\u1ebft n\u1ed1i \u0111\u00e3 ho\u1ea1t \u0111\u1ed9ng. \n<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_5:_Reload_MCP_sau_khi_thay_\u0111\u1ed5i_c\u1ea5u_h\u00ecnh\"><a id=\"post-125349-_io5p77w34rl4\"><\/a><strong>B\u01b0\u1edbc 5: Reload MCP sau khi thay \u0111\u1ed5i c\u1ea5u h\u00ecnh<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Sau khi ch\u1ec9nh include\/exclude, b\u1eadt\/t\u1eaft resource, prompt, header ho\u1eb7c bi\u1ebfn m\u00f4i tr\u01b0\u1eddng, h\u00e3y reload MCP:\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/reload-mcp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  B\u1ea1n n\u00ean reload sau c\u00e1c thay \u0111\u1ed5i li\u00ean quan include\/exclude list, enabled flags, resources\/prompts toggles ho\u1eb7c auth headers\/env.\n<\/p>\n\n\n\n<h3 id=\"B\u01b0\u1edbc_6:_L\u1ecdc_tool_ngay_t\u1eeb_\u0111\u1ea7u\"><a id=\"post-125349-_8hckjzkhprlv\"><\/a><strong>B\u01b0\u1edbc 6: L\u1ecdc tool ngay t\u1eeb \u0111\u1ea7u<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  \u0110\u00e2y l\u00e0 b\u01b0\u1edbc r\u1ea5t quan tr\u1ecdng. MCP server c\u00f3 th\u1ec3 cung c\u1ea5p nhi\u1ec1u tool, trong \u0111\u00f3 c\u00f3 tool \u0111\u1ecdc, ghi, x\u00f3a, c\u1eadp nh\u1eadt d\u1eef li\u1ec7u ho\u1eb7c th\u1ef1c hi\u1ec7n h\u00e0nh \u0111\u1ed9ng nh\u1ea1y c\u1ea3m. V\u00ec v\u1eady, b\u1ea1n n\u00ean d\u00f9ng whitelist \u0111\u1ec3 ch\u1ec9 cho ph\u00e9p c\u00e1c tool c\u1ea7n thi\u1ebft.\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Ngo\u00e0i ra, n\u1ebfu \u0111\u1ec3 m\u1eb7c \u0111\u1ecbnh t\u1ea5t c\u1ea3, Hermes s\u1ebd ph\u1ea3i x\u1eed l\u00fd m\u00f4 t\u1ea3 c\u1ee7a 20+ c\u00f4ng c\u1ee5 \u0111\u00f3 trong m\u1ed7i l\u1ea7n g\u1ecdi \u2014 t\u1ed1n token, l\u00e0m ch\u1eadm ph\u1ea3n h\u1ed3i v\u00e0 t\u0103ng nguy c\u01a1 agent g\u1ecdi nh\u1ea7m c\u00f4ng c\u1ee5.\n<\/p>\n\n\n\n<h4 id=\"C\u00e1ch_1:_Danh_s\u00e1ch_tr\u1eafng_(Whitelist)_\u2014_Khuy\u1ebfn_ngh\u1ecb_cho_h\u1ec7_th\u1ed1ng_nh\u1ea1y_c\u1ea3m\"><a id=\"post-125349-_mtkbe77xi13e\"><\/a><strong>C\u00e1ch 1: Danh s\u00e1ch tr\u1eafng (Whitelist) \u2014 Khuy\u1ebfn ngh\u1ecb cho h\u1ec7 th\u1ed1ng nh\u1ea1y c\u1ea3m<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Ch\u1ec9 cho ph\u00e9p \u0111\u00fang nh\u1eefng c\u00f4ng c\u1ee5 b\u1ea1n c\u1ea7n:\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mcp_servers:\n\n    github:\n\n      command: \"npx\"\n\n      args: &#91;\"-y\", \"@modelcontextprotocol\/server-github\"]\n\n      env:\n\n        GITHUB_PERSONAL_ACCESS_TOKEN: \"***\"\n\n      tools:\n\n        include: &#91;list_issues, create_issue, search_code]\n\n        prompts: false\n\nresources: false<\/code><\/pre>\n\n\n\n<h4 id=\"C\u00e1ch_2:_Danh_s\u00e1ch_\u0111en_(Blacklist)_\u2014_D\u00f9ng_khi_mu\u1ed1n_gi\u1eef_l\u1ea1i_ph\u1ea7n_l\u1edbn_c\u00f4ng_c\u1ee5\"><a id=\"post-125349-_2w08moui40yw\"><\/a><strong>C\u00e1ch 2: Danh s\u00e1ch \u0111en (Blacklist) \u2014 D\u00f9ng khi mu\u1ed1n gi\u1eef l\u1ea1i ph\u1ea7n l\u1edbn c\u00f4ng c\u1ee5<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Ch\u1eb7n nh\u1eefng c\u00f4ng c\u1ee5 nguy hi\u1ec3m c\u1ee5 th\u1ec3:\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mcp_servers:\n\n    stripe:\n\n      url: \"https:\/\/mcp.stripe.com\"\n\n      headers:\n\n        Authorization: \"Bearer ***\"\n\n      tools:\n\nexclude: &#91;delete_customer, refund_payment]<\/code><\/pre>\n\n\n\n<h4 id=\"C\u00e1ch_3:_V\u00f4_hi\u1ec7u_h\u00f3a_utility_wrappers\"><a id=\"post-125349-_v7mobgkap5dz\"><\/a><strong>C\u00e1ch 3: V\u00f4 hi\u1ec7u h\u00f3a utility wrappers<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  MCP c\u00f2n cung c\u1ea5p hai lo\u1ea1i wrapper ph\u1ee5: resources (danh s\u00e1ch file, schema) v\u00e0 prompts (template c\u00e2u l\u1ec7nh). N\u1ebfu kh\u00f4ng c\u1ea7n, t\u1eaft \u0111i:\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tools:\n\n    resources: false\n\nprompts: false<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Nguy\u00ean t\u1eafc v\u00e0ng khi l\u1ecdc c\u00f4ng c\u1ee5:<\/strong>\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>&#8220;K\u1ebft n\u1ed1i \u0111\u00fang th\u1ee9, v\u1edbi b\u1ec1 m\u1eb7t nh\u1ecf nh\u1ea5t c\u00f3 th\u1ec3&#8221;<\/strong> \u2014 Tri\u1ebft l\u00fd thi\u1ebft k\u1ebf c\u1ee7a Hermes MCP\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  V\u1edbi h\u1ec7 th\u1ed1ng t\u00e0i ch\u00ednh, d\u1eef li\u1ec7u kh\u00e1ch h\u00e0ng, ho\u1eb7c b\u1ea5t k\u1ef3 th\u1ee9 g\u00ec c\u00f3 th\u1ec3 g\u00e2y h\u1eadu qu\u1ea3 kh\u00f4ng th\u1ec3 \u0111\u1ea3o ng\u01b0\u1ee3c: lu\u00f4n d\u00f9ng whitelist v\u00e0 b\u1eaft \u0111\u1ea7u v\u1edbi b\u1ed9 c\u00f4ng c\u1ee5 t\u1ed1i thi\u1ec3u.\n<\/p>\n\n\n\n<h2 id=\"Nh\u1eefng_MCP_Server_t\u1ed1t_nh\u1ea5t_\u0111\u1ec3_d\u00f9ng_v\u1edbi_Hermes_Agent_\"><a id=\"post-125349-_mz4vfz5akgpe\"><\/a><strong>Nh\u1eefng MCP Server t\u1ed1t nh\u1ea5t \u0111\u1ec3 d\u00f9ng v\u1edbi Hermes Agent <\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\n  D\u1ef1a tr\u00ean t\u00e0i li\u1ec7u ch\u00ednh th\u1ee9c v\u00e0 th\u1ef1c t\u1ebf tri\u1ec3n khai c\u1ed9ng \u0111\u1ed3ng, d\u01b0\u1edbi \u0111\u00e2y l\u00e0 c\u00e1c MCP Server ph\u1ed5 bi\u1ebfn v\u00e0 h\u1eefu \u00edch nh\u1ea5t khi d\u00f9ng v\u1edbi Hermes: \n<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>MCP Server<\/th><th>\u1ee8ng d\u1ee5ng<\/th><th>C\u00f4ng c\u1ee5 n\u1ed5i b\u1eadt<\/th><\/tr><\/thead><tbody><tr><td><strong>GitHub<\/strong><\/td><td>Qu\u1ea3n l\u00fd repo, PR, issues<\/td><td>create_issue, create_pull_request, search_repositories<\/td><\/tr><tr><td><strong>Filesystem<\/strong><\/td><td>Thao t\u00e1c file ngo\u00e0i workspace<\/td><td>read_file, write_file, list_directory<\/td><\/tr><tr><td><strong>PostgreSQL<\/strong><\/td><td>Truy v\u1ea5n v\u00e0 ph\u00e2n t\u00edch c\u01a1 s\u1edf d\u1eef li\u1ec7u<\/td><td>query, list_tables, describe_table<\/td><\/tr><tr><td><strong>Playwright<\/strong><\/td><td>T\u1ef1 \u0111\u1ed9ng h\u00f3a tr\u00ecnh duy\u1ec7t, scraping<\/td><td>navigate, screenshot, click, fill<\/td><\/tr><tr><td><strong>Composio<\/strong><\/td><td>H\u01a1n 250 t\u00edch h\u1ee3p SaaS<\/td><td>Gmail, Slack, Notion, Jira, AWS&#8230;<\/td><\/tr><tr><td><strong>SQLite<\/strong><\/td><td>C\u01a1 s\u1edf d\u1eef li\u1ec7u c\u1ee5c b\u1ed9<\/td><td>read_query, write_query, list_tables<\/td><\/tr><tr><td><strong>Git<\/strong><\/td><td>Qu\u1ea3n l\u00fd phi\u00ean b\u1ea3n c\u1ee5c b\u1ed9<\/td><td>git_log, git_diff, git_status<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0110\u1eb7c bi\u1ec7t ch\u00fa \u00fd v\u1ec1 Composio:<\/strong> \u0110\u00e2y l\u00e0 MCP Server &#8220;v\u1ea1n n\u0103ng&#8221; nh\u1ea5t \u2014 m\u1ed9t k\u1ebft n\u1ed1i duy nh\u1ea5t m\u1edf ra h\u01a1n 250 t\u00edch h\u1ee3p SaaS. B\u1ea1n c\u00f3 th\u1ec3 x\u00e2y d\u1ef1ng agent t\u00e0i ch\u00ednh k\u00e9o d\u1eef li\u1ec7u t\u1eeb QuickBooks, agent n\u1ed9i dung \u0111\u0103ng l\u00ean WordPress, hay agent DevOps qu\u1ea3n l\u00fd AWS \u2014 t\u1ea5t c\u1ea3 th\u00f4ng qua m\u1ed9t MCP Server. \n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Danh s\u00e1ch \u0111\u1ea7y \u0111\u1ee7 c\u00e1c MCP Server c\u00f3 th\u1ec3 t\u00ecm th\u1ea5y t\u1ea1i<a href=\"https:\/\/github.com\/modelcontextprotocol\/servers\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> kho l\u01b0u tr\u1eef MCP ch\u00ednh th\u1ee9c tr\u00ean GitHub<\/a>.<\/p>\n\n\n\n<h2 id=\"V\u00ed_d\u1ee5_c\u1ea5u_h\u00ecnh_MCP_ph\u1ed5_bi\u1ebfn_cho_Hermes_Agent_\"><a id=\"post-125349-_o58unoye95h1\"><\/a><strong>V\u00ed d\u1ee5 c\u1ea5u h\u00ecnh MCP ph\u1ed5 bi\u1ebfn cho Hermes Agent <\/strong><\/h2>\n\n\n\n<h3 id=\"1._K\u1ebft_n\u1ed1i_Hermes_v\u1edbi_file_d\u1ef1_\u00e1n\"><a id=\"post-125349-_dyxcf4kycd91\"><\/a><strong>1. K\u1ebft n\u1ed1i Hermes v\u1edbi file d\u1ef1 \u00e1n<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Tr\u01b0\u1eddng h\u1ee3p n\u00e0y ph\u00f9 h\u1ee3p khi b\u1ea1n mu\u1ed1n Hermes \u0111\u1ecdc c\u1ea5u tr\u00fac th\u01b0 m\u1ee5c, ki\u1ec3m tra file c\u1ea5u h\u00ecnh, t\u00f3m t\u1eaft codebase ho\u1eb7c h\u1ed7 tr\u1ee3 ph\u00e2n t\u00edch d\u1ef1 \u00e1n.\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mcp_servers:\n\n    fs:\n\n      command: \"npx\"\n\nargs: &#91;\"-y\", \"@modelcontextprotocol\/server-filesystem\", \"\/home\/user\/project\"]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Prompt m\u1eabu:\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Review the project structure and identify where configuration lives.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  T\u00e0i li\u1ec7u Hermes c\u0169ng g\u1ee3i \u00fd pattern local project assistant b\u1eb1ng c\u00e1ch d\u00f9ng filesystem ho\u1eb7c git server cho m\u1ed9t workspace \u0111\u01b0\u1ee3c gi\u1edbi h\u1ea1n.\n<\/p>\n\n\n\n<h3 id=\"2._K\u1ebft_n\u1ed1i_Hermes_v\u1edbi_GitHub\"><a id=\"post-125349-_4l8880v7u6fs\"><\/a><strong>2. K\u1ebft n\u1ed1i Hermes v\u1edbi GitHub<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Tr\u01b0\u1eddng h\u1ee3p n\u00e0y ph\u00f9 h\u1ee3p khi b\u1ea1n mu\u1ed1n Hermes \u0111\u1ecdc issue, t\u00ecm m\u00e3 ngu\u1ed3n ho\u1eb7c t\u1ea1o issue m\u1edbi.\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mcp_servers:\n\n    github:\n\n      command: \"npx\"\n\n      args: &#91;\"-y\", \"@modelcontextprotocol\/server-github\"]\n\n      env:\n\n        GITHUB_PERSONAL_ACCESS_TOKEN: \"***\"\n\n      tools:\n\n        include: &#91;list_issues, create_issue, search_code]\n\n        prompts: false\n\nresources: false<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Prompt m\u1eabu: \n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>List open issues about MCP, cluster them by theme, and draft a high-quality issue for the most common bug.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  T\u00e0i li\u1ec7u Hermes \u0111\u01b0a ra pattern GitHub triage assistant v\u1edbi c\u00e1c tool nh\u01b0 list_issues, create_issue, update_issue v\u00e0 search_code. \n<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"700\" height=\"375\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/hermes-agent-mcp-la-gi-4.png\" alt=\"V\u00ed d\u1ee5 c\u1ea5u h\u00ecnh MCP ph\u1ed5 bi\u1ebfn cho Hermes Agent\" class=\"wp-image-125357\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/hermes-agent-mcp-la-gi-4.png 700w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/hermes-agent-mcp-la-gi-4-300x161.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><figcaption class=\"wp-element-caption\"><strong>V\u00ed d\u1ee5 c\u1ea5u h\u00ecnh MCP ph\u1ed5 bi\u1ebfn cho Hermes Agent<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<h3 id=\"3._K\u1ebft_n\u1ed1i_Hermes_v\u1edbi_API_n\u1ed9i_b\u1ed9\"><a id=\"post-125349-_6th398qbq4xu\"><\/a><strong>3. K\u1ebft n\u1ed1i Hermes v\u1edbi API n\u1ed9i b\u1ed9<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  N\u1ebfu doanh nghi\u1ec7p c\u00f3 API ri\u00eang, b\u1ea1n c\u00f3 th\u1ec3 t\u1ea1o ho\u1eb7c d\u00f9ng MCP server ri\u00eang \u0111\u1ec3 Hermes truy c\u1eadp d\u1eef li\u1ec7u qua m\u1ed9t l\u1edbp ki\u1ec3m so\u00e1t.\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mcp_servers:\n\n    internal_api:\n\n      url: \"https:\/\/mcp.internal.example.com\"\n\n      headers:\n\n        Authorization: \"Bearer ***\"\n\n      tools:\n\n        include: &#91;list_customers, get_customer, list_invoices]\n\n        resources: false\n\n        prompts: false<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Prompt m\u1eabu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Look up customer ACME Corp and summarize recent invoice activity.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Theo t\u00e0i li\u1ec7u Hermes, v\u1edbi API n\u1ed9i b\u1ed9, strict whitelist th\u01b0\u1eddng an to\u00e0n h\u01a1n exclude list. \n<\/p>\n\n\n\n<h3 id=\"4._K\u1ebft_n\u1ed1i_Hermes_v\u1edbi_documentation_server\"><a id=\"post-125349-_quswgsxf8ei1\"><\/a><strong>4. K\u1ebft n\u1ed1i Hermes v\u1edbi documentation server<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  M\u1ed9t s\u1ed1 MCP server cung c\u1ea5p t\u00e0i li\u1ec7u, prompt ho\u1eb7c resource \u0111\u1ec3 AI \u0111\u1ecdc v\u00e0 s\u1eed d\u1ee5ng nh\u01b0 kho tri th\u1ee9c.\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mcp_servers:\n\n    docs:\n\n      url: \"https:\/\/mcp.docs.example.com\"\n\n      tools:\n\n        prompts: true\n\nresources: true<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Prompt m\u1eabu:\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>List available MCP resources from the docs server, then read the onboarding guide and summarize it.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Hermes ch\u1ec9 hi\u1ec3n th\u1ecb wrapper li\u00ean quan resource ho\u1eb7c prompt khi c\u1ea5u h\u00ecnh cho ph\u00e9p v\u00e0 MCP server th\u1eadt s\u1ef1 h\u1ed7 tr\u1ee3 c\u00e1c capability n\u00e0y.\n<\/p>\n\n\n\n<h3 id=\"Tool_filtering_trong_Hermes_MCP_l\u00e0_g\u00ec?\"><a id=\"post-125349-_9bco92iobrlk\"><\/a><strong>Tool filtering trong Hermes MCP l\u00e0 g\u00ec?<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Tool filtering l\u00e0 c\u00e1ch gi\u1edbi h\u1ea1n nh\u1eefng c\u00f4ng c\u1ee5 m\u00e0 Hermes c\u00f3 th\u1ec3 th\u1ea5y v\u00e0 s\u1eed d\u1ee5ng t\u1eeb MCP server.\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Trong Hermes, c\u00f3 2 nh\u00f3m ch\u1ee9c n\u0103ng MCP c\u1ea7n hi\u1ec3u:\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Hermes gi\u1ea3i th\u00edch server-native MCP tools \u0111\u01b0\u1ee3c l\u1ecdc b\u1eb1ng tools.include ho\u1eb7c tools.exclude, c\u00f2n utility wrappers li\u00ean quan resource\/prompt \u0111\u01b0\u1ee3c ki\u1ec3m so\u00e1t b\u1eb1ng tools.resources v\u00e0 tools.prompts. \n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  V\u00ed d\u1ee5 t\u1eaft resource v\u00e0 prompt: \n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tools:\n\n    resources: false\n\nprompts: false<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  C\u00e1ch n\u00e0y ph\u00f9 h\u1ee3p khi b\u1ea1n ch\u1ec9 mu\u1ed1n Hermes d\u00f9ng m\u1ed9t s\u1ed1 tool c\u1ee5 th\u1ec3, kh\u00f4ng mu\u1ed1n model duy\u1ec7t t\u00e0i nguy\u00ean ho\u1eb7c prompt do server cung c\u1ea5p. \n<\/p>\n\n\n\n<h2 id=\"L\u01b0u_\u00fd_b\u1ea3o_m\u1eadt_khi_d\u00f9ng_Hermes_Agent_MCP\"><a id=\"post-125349-_pc6c2h2j9scg\"><\/a><strong>L\u01b0u \u00fd b\u1ea3o m\u1eadt khi d\u00f9ng Hermes Agent MCP<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\n  MCP gi\u00fap Hermes Agent m\u1ea1nh h\u01a1n, nh\u01b0ng c\u0169ng c\u00f3 th\u1ec3 t\u0103ng r\u1ee7i ro n\u1ebfu c\u1ea5p quy\u1ec1n qu\u00e1 r\u1ed9ng. AI Agent c\u00f3 th\u1ec3 g\u1ecdi tool d\u1ef1a tr\u00ean y\u00eau c\u1ea7u, ng\u1eef c\u1ea3nh v\u00e0 quy\u1ebft \u0111\u1ecbnh c\u1ee7a model, v\u00ec v\u1eady quy\u1ec1n truy c\u1eadp c\u1ea7n \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf c\u1ea9n th\u1eadn.\n<\/p>\n\n\n\n<h3 id=\"\u01afu_ti\u00ean_whitelist\"><a id=\"post-125349-_1902efpfdqw1\"><\/a><strong>\u01afu ti\u00ean whitelist<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  V\u1edbi h\u1ec7 th\u1ed1ng nh\u1ea1y c\u1ea3m nh\u01b0 GitHub, database, t\u00e0i ch\u00ednh, kh\u00e1ch h\u00e0ng ho\u1eb7c server n\u1ed9i b\u1ed9, h\u00e3y d\u00f9ng:\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tools:\n\ninclude: &#91;...]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  C\u00e1ch n\u00e0y an to\u00e0n h\u01a1n v\u00ec ch\u1ec9 nh\u1eefng tool n\u1eb1m trong danh s\u00e1ch m\u1edbi \u0111\u01b0\u1ee3c expose cho Hermes. \n<\/p>\n\n\n\n<h3 id=\"Kh\u00f4ng_c\u1ea5p_quy\u1ec1n_qu\u00e1_r\u1ed9ng\"><a id=\"post-125349-_mb3t11n6nerz\"><\/a><strong>Kh\u00f4ng c\u1ea5p quy\u1ec1n qu\u00e1 r\u1ed9ng<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  V\u00ed d\u1ee5 v\u1edbi filesystem MCP, kh\u00f4ng n\u00ean c\u1ea5p quy\u1ec1n to\u00e0n b\u1ed9 m\u00e1y ch\u1ee7:\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>args: &#91;\"-y\", \"@modelcontextprotocol\/server-filesystem\", \"\/\"]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Thay v\u00e0o \u0111\u00f3, h\u00e3y gi\u1edbi h\u1ea1n v\u00e0o th\u01b0 m\u1ee5c d\u1ef1 \u00e1n: \n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>args: &#91;\"-y\", \"@modelcontextprotocol\/server-filesystem\", \"\/home\/user\/project\"]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Hermes c\u0169ng khuy\u1ebfn ngh\u1ecb filesystem server n\u00ean root v\u00e0o m\u1ed9t project directory, git server n\u00ean tr\u1ecf t\u1edbi m\u1ed9t repo, c\u00f2n internal API n\u00ean \u01b0u ti\u00ean nh\u00f3m tool thi\u00ean v\u1ec1 \u0111\u1ecdc d\u1eef li\u1ec7u. \n<\/p>\n\n\n\n<h3 id=\"D\u00f9ng_token_quy\u1ec1n_th\u1ea5p\"><a id=\"post-125349-_891emaiht2e6\"><\/a><strong>D\u00f9ng token quy\u1ec1n th\u1ea5p<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  N\u1ebfu ch\u1ec9 c\u1ea7n \u0111\u1ecdc issue GitHub, kh\u00f4ng n\u00ean d\u00f9ng token c\u00f3 to\u00e0n quy\u1ec1n qu\u1ea3n tr\u1ecb repository. N\u1ebfu ch\u1ec9 c\u1ea7n truy v\u1ea5n database, n\u00ean d\u00f9ng user read-only.\n<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"700\" height=\"375\" src=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/hermes-agent-mcp-la-gi-5.png\" alt=\"L\u01b0u \u00fd b\u1ea3o m\u1eadt khi d\u00f9ng Hermes Agent MCP\" class=\"wp-image-125358\" title=\"\" srcset=\"https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/hermes-agent-mcp-la-gi-5.png 700w, https:\/\/tino.vn\/blog\/wp-content\/uploads\/2026\/05\/hermes-agent-mcp-la-gi-5-300x161.png 300w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><figcaption class=\"wp-element-caption\"><strong>L\u01b0u \u00fd b\u1ea3o m\u1eadt khi d\u00f9ng Hermes Agent MCP<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<h3 id=\"T\u1eaft_prompt\/resource_khi_ch\u01b0a_c\u1ea7n\"><a id=\"post-125349-_gkyiz0xc5571\"><\/a><strong>T\u1eaft prompt\/resource khi ch\u01b0a c\u1ea7n<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  N\u1ebfu kh\u00f4ng d\u00f9ng resource ho\u1eb7c prompt t\u1eeb MCP server, h\u00e3y t\u1eaft:\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tools:\n\n    resources: false\n\nprompts: false<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  \u0110i\u1ec1u n\u00e0y gi\u00fap gi\u1ea3m b\u1ec1 m\u1eb7t thao t\u00e1c v\u00e0 h\u1ea1n ch\u1ebf d\u1eef li\u1ec7u ngo\u00e0i \u00fd mu\u1ed1n xu\u1ea5t hi\u1ec7n trong ng\u1eef c\u1ea3nh.\n<\/p>\n\n\n\n<h3 id=\"Ki\u1ec3m_tra_log_khi_c\u00f3_l\u1ed7i\"><a id=\"post-125349-_meiuppchv0gl\"><\/a><strong>Ki\u1ec3m tra log khi c\u00f3 l\u1ed7i<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  N\u1ebfu MCP server kh\u00f4ng load, h\u00e3y ki\u1ec3m tra runtime, endpoint, auth header, bi\u1ebfn m\u00f4i tr\u01b0\u1eddng ho\u1eb7c c\u1ea5u h\u00ecnh enabled. T\u00e0i li\u1ec7u Hermes li\u1ec7t k\u00ea c\u00e1c nguy\u00ean nh\u00e2n th\u01b0\u1eddng g\u1eb7p nh\u01b0 thi\u1ebfu npx\/uvx, HTTP endpoint kh\u00f4ng truy c\u1eadp \u0111\u01b0\u1ee3c ho\u1eb7c auth env\/header ch\u01b0a \u0111\u00fang.\n<\/p>\n\n\n\n<h2 id=\"C\u00e1c_l\u1ed7i_th\u01b0\u1eddng_g\u1eb7p_khi_d\u00f9ng_MCP_v\u1edbi_Hermes_Agent\"><a id=\"post-125349-_q0q7m9qco0gq\"><\/a><strong>C\u00e1c l\u1ed7i th\u01b0\u1eddng g\u1eb7p khi d\u00f9ng MCP v\u1edbi Hermes Agent<\/strong><\/h2>\n\n\n\n<h3 id=\"L\u1ed7i_1:_MCP_server_kh\u00f4ng_load\"><a id=\"post-125349-_3n1d3xbvopk4\"><\/a><strong>L\u1ed7i 1: MCP server kh\u00f4ng load<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Nguy\u00ean nh\u00e2n th\u01b0\u1eddng g\u1eb7p:\n<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Nguy\u00ean nh\u00e2n<\/th><th>C\u00e1ch x\u1eed l\u00fd<\/th><\/tr><\/thead><tbody><tr><td>Ch\u01b0a c\u00e0i Node.js ho\u1eb7c npx<\/td><td>C\u00e0i Node.js, ki\u1ec3m tra <code>npx -v<\/code><\/td><\/tr><tr><td>Ch\u01b0a c\u00e0i uvx<\/td><td>C\u00e0i uv ho\u1eb7c ki\u1ec3m tra m\u00f4i tr\u01b0\u1eddng Python<\/td><\/tr><tr><td>Sai command<\/td><td>Ch\u1ea1y command th\u1ee7 c\u00f4ng \u0111\u1ec3 xem l\u1ed7i<\/td><\/tr><tr><td>Sai \u0111\u01b0\u1eddng d\u1eabn th\u01b0 m\u1ee5c<\/td><td>Ki\u1ec3m tra th\u01b0 m\u1ee5c c\u00f3 t\u1ed3n t\u1ea1i<\/td><\/tr><tr><td>Server b\u1ecb t\u1eaft b\u1eb1ng <code>enabled: false<\/code><\/td><td>X\u00f3a ho\u1eb7c \u0111\u1ed5i th\u00e0nh <code>enabled: true<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 id=\"L\u1ed7i_2:_Kh\u00f4ng_th\u1ea5y_tool_trong_Hermes\"><a id=\"post-125349-_jhlrwfyk09ws\"><\/a><strong>L\u1ed7i 2: Kh\u00f4ng th\u1ea5y tool trong Hermes<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Nguy\u00ean nh\u00e2n c\u00f3 th\u1ec3 l\u00e0:\n<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Nguy\u00ean nh\u00e2n<\/th><th>C\u00e1ch x\u1eed l\u00fd<\/th><\/tr><\/thead><tbody><tr><td>Tool b\u1ecb l\u1ecdc b\u1edfi <code>tools.include<\/code><\/td><td>Ki\u1ec3m tra danh s\u00e1ch include<\/td><\/tr><tr><td>Tool n\u1eb1m trong <code>tools.exclude<\/code><\/td><td>G\u1ee1 kh\u1ecfi exclude<\/td><\/tr><tr><td>Resource\/prompt b\u1ecb t\u1eaft<\/td><td>B\u1eadt <code>resources<\/code> ho\u1eb7c <code>prompts<\/code> n\u1ebfu c\u1ea7n<\/td><\/tr><tr><td>Server kh\u00f4ng h\u1ed7 tr\u1ee3 capability t\u01b0\u01a1ng \u1ee9ng<\/td><td>Ki\u1ec3m tra t\u00e0i li\u1ec7u MCP server<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\n  T\u00e0i li\u1ec7u Hermes cho bi\u1ebft vi\u1ec7c th\u1ea5y \u00edt tool h\u01a1n MCP server qu\u1ea3ng b\u00e1 c\u00f3 th\u1ec3 l\u00e0 b\u00ecnh th\u01b0\u1eddng, v\u00ec Hermes t\u00f4n tr\u1ecdng ch\u00ednh s\u00e1ch l\u1ecdc theo t\u1eebng server v\u00e0 capability-aware registration.\n<\/p>\n\n\n\n<h3 id=\"L\u1ed7i_3:_Token_kh\u00f4ng_ho\u1ea1t_\u0111\u1ed9ng\"><a id=\"post-125349-_fwar1mfir77h\"><\/a><strong>L\u1ed7i 3: Token kh\u00f4ng ho\u1ea1t \u0111\u1ed9ng<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  V\u1edbi GitHub ho\u1eb7c API n\u1ed9i b\u1ed9, h\u00e3y ki\u1ec3m tra:\n<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Token c\u00f2n hi\u1ec7u l\u1ef1c hay kh\u00f4ng<\/li>\n\n\n\n<li>Token c\u00f3 \u0111\u1ee7 quy\u1ec1n hay kh\u00f4ng<\/li>\n\n\n\n<li>Bi\u1ebfn m\u00f4i tr\u01b0\u1eddng \u0111\u1eb7t \u0111\u00fang t\u00ean hay ch\u01b0a<\/li>\n\n\n\n<li>Header Authorization c\u00f3 \u0111\u00fang \u0111\u1ecbnh d\u1ea1ng hay ch\u01b0a<br>  <\/li>\n<\/ul>\n\n\n\n<h3 id=\"L\u1ed7i_4:_\u0110\u00e3_s\u1eeda_config_nh\u01b0ng_Hermes_ch\u01b0a_nh\u1eadn\"><a id=\"post-125349-_x2qso94jyffr\"><\/a><strong>L\u1ed7i 4: \u0110\u00e3 s\u1eeda config nh\u01b0ng Hermes ch\u01b0a nh\u1eadn<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Sau khi s\u1eeda c\u1ea5u h\u00ecnh, h\u00e3y ch\u1ea1y:\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/reload-mcp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Ho\u1eb7c kh\u1edfi \u0111\u1ed9ng l\u1ea1i Hermes Agent n\u1ebfu c\u1ea7n.\n<\/p>\n\n\n\n<h3 id=\"L\u1ed7i_5:_D\u00f9ng_WSL_nh\u01b0ng_kh\u00f4ng_k\u1ebft_n\u1ed1i_\u0111\u01b0\u1ee3c_tr\u00ecnh_duy\u1ec7t_Windows\"><a id=\"post-125349-_oqvacvjkmqk3\"><\/a><strong>L\u1ed7i 5: D\u00f9ng WSL nh\u01b0ng kh\u00f4ng k\u1ebft n\u1ed1i \u0111\u01b0\u1ee3c tr\u00ecnh duy\u1ec7t Windows<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  N\u1ebfu Hermes ch\u1ea1y trong WSL2 c\u00f2n Chrome ch\u1ea1y tr\u00ean Windows, \/browser connect c\u00f3 th\u1ec3 kh\u00f4ng ph\u00f9 h\u1ee3p. T\u00e0i li\u1ec7u Hermes g\u1ee3i \u00fd d\u00f9ng chrome-devtools-mcp l\u00e0m c\u1ea7u n\u1ed1i trong tr\u01b0\u1eddng h\u1ee3p Hermes ch\u1ea1y trong WSL v\u00e0 c\u1ea7n g\u1eafn v\u1edbi Chrome tr\u00ean Windows.\n<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\n  V\u00ed d\u1ee5:\n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hermes mcp add chrome-devtools-win --command cmd.exe --args \/c npx -y chrome-devtools-mcp@latest --autoConnect --no-usage-statistics<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Sau \u0111\u00f3 ki\u1ec3m tra: \n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hermes mcp test chrome-devtools-win<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\n  V\u00e0 reload: \n<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/reload-mcp<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><span style=\"text-decoration: underline;\">C\u00e1c b\u00e0i vi\u1ebft li\u00ean quan:<\/span><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/tino.vn\/blog\/cau-hinh-toi-thieu-de-chay-hermes-agent\/\" target=\"_blank\" rel=\"noreferrer noopener\">C\u1ea5u h\u00ecnh t\u1ed1i thi\u1ec3u \u0111\u1ec3 ch\u1ea1y Hermes Agent<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/huong-dan-su-dung-hermes-agent\/\" target=\"_blank\" rel=\"noreferrer noopener\">H\u01b0\u1edbng d\u1eabn s\u1eed d\u1ee5ng Hermes Agent c\u01a1 b\u1ea3n\u00a0<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/cach-them-skill-cho-hermes-agent\/\" target=\"_blank\" rel=\"noreferrer noopener\">H\u01b0\u1edbng d\u1eabn c\u00e1ch th\u00eam skill cho Hermes Agent<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/cai-dat-hermes-agent-tren-docker\/\" target=\"_blank\" rel=\"noreferrer noopener\">H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Hermes Agent tr\u00ean Docker<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/cai-dat-hermes-agent-tren-may-tinh-windows\/\" target=\"_blank\" rel=\"noreferrer noopener\">C\u00e1ch c\u00e0i \u0111\u1eb7t Hermes Agent tr\u00ean m\u00e1y t\u00ednh Windows<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/go-cai-dat-hermes-agent-tren-may-tinh-windows\/\" target=\"_blank\" rel=\"noreferrer noopener\">H\u01b0\u1edbng d\u1eabn g\u1ee1 c\u00e0i \u0111\u1eb7t Hermes Agent tr\u00ean m\u00e1y t\u00ednh Windows<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/tino.vn\/blog\/go-cai-dat-hermes-agent-tren-vps\/\" target=\"_blank\" rel=\"noreferrer noopener\">H\u01b0\u1edbng d\u1eabn g\u1ee1 c\u00e0i \u0111\u1eb7t Hermes Agent tr\u00ean VPS\u00a0<\/a><\/li>\n<\/ul>\n\n\n\n<h3 id=\"K\u1ebft_lu\u1eadn\"><a id=\"post-125349-_4vvdwebaz0f4\"><\/a><strong>K\u1ebft lu\u1eadn<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\n  Hermes Agent MCP l\u00e0 m\u1ed9t h\u01b0\u1edbng m\u1edf r\u1ed9ng r\u1ea5t \u0111\u00e1ng ch\u00fa \u00fd n\u1ebfu b\u1ea1n mu\u1ed1n bi\u1ebfn Hermes t\u1eeb m\u1ed9t AI Agent th\u00f4ng th\u01b0\u1eddng th\u00e0nh tr\u1ee3 l\u00fd c\u00f3 kh\u1ea3 n\u0103ng l\u00e0m vi\u1ec7c v\u1edbi h\u1ec7 th\u1ed1ng th\u1eadt. N\u1ebfu b\u1ea1n \u0111ang t\u00ecm c\u00e1ch \u0111\u01b0a AI th\u1ef1c s\u1ef1 v\u00e0o quy tr\u00ecnh l\u00e0m vi\u1ec7c h\u00e0ng ng\u00e0y, kh\u00f4ng ph\u1ea3i AI &#8220;h\u1ecfi-\u0111\u00e1p&#8221; m\u00e0 l\u00e0 AI &#8220;l\u00e0m vi\u1ec7c c\u00f9ng&#8221;, Hermes Agent MCP ch\u00ednh l\u00e0 \u0111i\u1ec3m kh\u1edfi \u0111\u1ea7u \u0111\u00e1ng \u0111\u1ec3 kh\u00e1m ph\u00e1.\n<\/p>\n\n\n\n<h2 id=\"Nh\u1eefng_c\u00e2u_h\u1ecfi_th\u01b0\u1eddng_g\u1eb7p\"><a id=\"post-125349-_ma91rd60nqzy\"><\/a><strong>Nh\u1eefng c\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p<\/strong><\/h2>\n\n\n\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"Hermes_Agent_c\u00f3_h\u1ed7_tr\u1ee3_MCP_ngay_t\u1eeb_\u0111\u1ea7u_kh\u00f4ng,_hay_ph\u1ea3i_c\u00e0i_th\u00eam?\">Hermes Agent c\u00f3 h\u1ed7 tr\u1ee3 MCP ngay t\u1eeb \u0111\u1ea7u kh\u00f4ng, hay ph\u1ea3i c\u00e0i th\u00eam?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">T\u1eeb phi\u00ean b\u1ea3n v0.2.0, Hermes \u0111\u00e3 t\u00edch h\u1ee3p MCP client. N\u1ebfu c\u00e0i qua script chu\u1ea9n v\u1edbi t\u00f9y ch\u1ecdn [all], MCP \u0111\u00e3 s\u1eb5n s\u00e0ng. N\u1ebfu c\u00e0i t\u1ed1i gi\u1ea3n, ch\u1ea1y th\u00eam uv pip install -e &#8220;.[mcp]&#8221; \u0111\u1ec3 b\u1ed5 sung. T\u00ednh n\u0103ng MCP Server (ch\u1ebf \u0111\u1ed9 ph\u01a1i b\u00e0y d\u1eef li\u1ec7u ra ngo\u00e0i) c\u00f3 t\u1eeb v0.6.0 v\u00e0 kh\u00f4ng c\u1ea7n c\u00e0i \u0111\u1eb7t th\u00eam.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"C\u00f3_th\u1ec3_k\u1ebft_n\u1ed1i_Hermes_v\u1edbi_bao_nhi\u00eau_MCP_Server_c\u00f9ng_l\u00fac?\">C\u00f3 th\u1ec3 k\u1ebft n\u1ed1i Hermes v\u1edbi bao nhi\u00eau MCP Server c\u00f9ng l\u00fac?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">V\u1ec1 m\u1eb7t k\u1ef9 thu\u1eadt, kh\u00f4ng c\u00f3 gi\u1edbi h\u1ea1n c\u1ee9ng. Tuy nhi\u00ean, m\u1ed7i server \u0111\u00f3ng g\u00f3p m\u00f4 t\u1ea3 c\u00f4ng c\u1ee5 v\u00e0o system prompt c\u1ee7a LLM, t\u1ed1n token. Th\u1ef1c t\u1ebf t\u1ed1t nh\u1ea5t l\u00e0 d\u00f9ng 3\u20135 server v\u1edbi c\u00f4ng c\u1ee5 \u0111\u01b0\u1ee3c l\u1ecdc k\u1ef9, thay v\u00ec k\u1ebft n\u1ed1i h\u00e0ng ch\u1ee5c server v\u1edbi t\u1ea5t c\u1ea3 c\u00f4ng c\u1ee5.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"Hermes_Agent_MCP_c\u00f3_an_to\u00e0n_kh\u00f4ng?_D\u1eef_li\u1ec7u_c\u1ee7a_t\u00f4i_\u0111i_\u0111\u00e2u?\">Hermes Agent MCP c\u00f3 an to\u00e0n kh\u00f4ng? D\u1eef li\u1ec7u c\u1ee7a t\u00f4i \u0111i \u0111\u00e2u?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">V\u00ec Hermes l\u00e0 ph\u1ea7n m\u1ec1m t\u1ef1 l\u01b0u tr\u1eef (self-hosted), to\u00e0n b\u1ed9 d\u1eef li\u1ec7u n\u1eb1m tr\u00ean m\u00e1y c\u1ee7a b\u1ea1n. MCP Server ch\u1ea1y v\u1edbi quy\u1ec1n c\u1ee7a ti\u1ebfn tr\u00ecnh Hermes, n\u00ean c\u1ea7n ch\u00fa \u00fd: v\u1edbi database, h\u00e3y d\u00f9ng th\u00f4ng tin \u0111\u0103ng nh\u1eadp ch\u1ec9 \u0111\u1ecdc tr\u1eeb khi th\u1ef1c s\u1ef1 c\u1ea7n ghi; lu\u00f4n d\u00f9ng tools.include \u0111\u1ec3 gi\u1edbi h\u1ea1n b\u1ec1 m\u1eb7t t\u1ea5n c\u00f4ng. Hermes kh\u00f4ng g\u1eedi d\u1eef li\u1ec7u ra ngo\u00e0i tr\u1eeb khi b\u1ea1n c\u1ea5u h\u00ecnh t\u00edch h\u1ee3p v\u1edbi d\u1ecbch v\u1ee5 cloud.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"D\u00f9ng_Hermes_Agent_MCP_c\u00f3_c\u1ea7n_bi\u1ebft_l\u1eadp_tr\u00ecnh_kh\u00f4ng?\">D\u00f9ng Hermes Agent MCP c\u00f3 c\u1ea7n bi\u1ebft l\u1eadp tr\u00ecnh kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">Kh\u00f4ng nh\u1ea5t thi\u1ebft. Ph\u1ea7n l\u1edbn c\u1ea5u h\u00ecnh ch\u1ec9 l\u00e0 ch\u1ec9nh s\u1eeda file YAML \u2014 th\u00eam t\u00ean server, l\u1ec7nh kh\u1edfi \u0111\u1ed9ng v\u00e0 token x\u00e1c th\u1ef1c. B\u1ea1n kh\u00f4ng c\u1ea7n vi\u1ebft code. Tuy nhi\u00ean, n\u1ebfu mu\u1ed1n x\u00e2y d\u1ef1ng MCP Server t\u00f9y ch\u1ec9nh cho API n\u1ed9i b\u1ed9, ki\u1ebfn th\u1ee9c l\u1eadp tr\u00ecnh Python ho\u1eb7c JavaScript s\u1ebd h\u1eefu \u00edch.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section\t\thelp class=\"sc_fs_faq sc_card    \"\n\t\t\t\t>\n\t\t\t\t<h2 id=\"MCP_c\u00f3_b\u1eaft_bu\u1ed9c_khi_d\u00f9ng_Hermes_Agent_kh\u00f4ng?\">MCP c\u00f3 b\u1eaft bu\u1ed9c khi d\u00f9ng Hermes Agent kh\u00f4ng?<\/h2>\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"sc_fs_faq__content\">\n\t\t\t\t\n\n<p class=\"wp-block-paragraph\">Kh\u00f4ng. MCP kh\u00f4ng b\u1eaft bu\u1ed9c. N\u1ebfu nhu c\u1ea7u ch\u1ec9 l\u00e0 chat, vi\u1ebft n\u1ed9i dung, x\u1eed l\u00fd t\u00e1c v\u1ee5 c\u01a1 b\u1ea3n ho\u1eb7c d\u00f9ng tool c\u00f3 s\u1eb5n trong Hermes, b\u1ea1n c\u00f3 th\u1ec3 ch\u01b0a c\u1ea7n MCP. MCP ph\u00f9 h\u1ee3p khi mu\u1ed1n Hermes k\u1ebft n\u1ed1i v\u1edbi h\u1ec7 th\u1ed1ng ngo\u00e0i.<\/p>\n\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/section>\n\t\t\n<script type=\"application\/ld+json\">\n\t{\n\t\t\"@context\": \"https:\/\/schema.org\",\n\t\t\"@type\": \"FAQPage\",\n\t\t\"mainEntity\": [\n\t\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Hermes Agent c\u00f3 h\u1ed7 tr\u1ee3 MCP ngay t\u1eeb \u0111\u1ea7u kh\u00f4ng, hay ph\u1ea3i c\u00e0i th\u00eam?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>T\u1eeb phi\u00ean b\u1ea3n v0.2.0, Hermes \u0111\u00e3 t\u00edch h\u1ee3p MCP client. N\u1ebfu c\u00e0i qua script chu\u1ea9n v\u1edbi t\u00f9y ch\u1ecdn [all], MCP \u0111\u00e3 s\u1eb5n s\u00e0ng. N\u1ebfu c\u00e0i t\u1ed1i gi\u1ea3n, ch\u1ea1y th\u00eam uv pip install -e \\\".[mcp]\\\" \u0111\u1ec3 b\u1ed5 sung. T\u00ednh n\u0103ng MCP Server (ch\u1ebf \u0111\u1ed9 ph\u01a1i b\u00e0y d\u1eef li\u1ec7u ra ngo\u00e0i) c\u00f3 t\u1eeb v0.6.0 v\u00e0 kh\u00f4ng c\u1ea7n c\u00e0i \u0111\u1eb7t th\u00eam.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"C\u00f3 th\u1ec3 k\u1ebft n\u1ed1i Hermes v\u1edbi bao nhi\u00eau MCP Server c\u00f9ng l\u00fac?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>V\u1ec1 m\u1eb7t k\u1ef9 thu\u1eadt, kh\u00f4ng c\u00f3 gi\u1edbi h\u1ea1n c\u1ee9ng. Tuy nhi\u00ean, m\u1ed7i server \u0111\u00f3ng g\u00f3p m\u00f4 t\u1ea3 c\u00f4ng c\u1ee5 v\u00e0o system prompt c\u1ee7a LLM, t\u1ed1n token. Th\u1ef1c t\u1ebf t\u1ed1t nh\u1ea5t l\u00e0 d\u00f9ng 3\u20135 server v\u1edbi c\u00f4ng c\u1ee5 \u0111\u01b0\u1ee3c l\u1ecdc k\u1ef9, thay v\u00ec k\u1ebft n\u1ed1i h\u00e0ng ch\u1ee5c server v\u1edbi t\u1ea5t c\u1ea3 c\u00f4ng c\u1ee5.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Hermes Agent MCP c\u00f3 an to\u00e0n kh\u00f4ng? D\u1eef li\u1ec7u c\u1ee7a t\u00f4i \u0111i \u0111\u00e2u?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>V\u00ec Hermes l\u00e0 ph\u1ea7n m\u1ec1m t\u1ef1 l\u01b0u tr\u1eef (self-hosted), to\u00e0n b\u1ed9 d\u1eef li\u1ec7u n\u1eb1m tr\u00ean m\u00e1y c\u1ee7a b\u1ea1n. MCP Server ch\u1ea1y v\u1edbi quy\u1ec1n c\u1ee7a ti\u1ebfn tr\u00ecnh Hermes, n\u00ean c\u1ea7n ch\u00fa \u00fd: v\u1edbi database, h\u00e3y d\u00f9ng th\u00f4ng tin \u0111\u0103ng nh\u1eadp ch\u1ec9 \u0111\u1ecdc tr\u1eeb khi th\u1ef1c s\u1ef1 c\u1ea7n ghi; lu\u00f4n d\u00f9ng tools.include \u0111\u1ec3 gi\u1edbi h\u1ea1n b\u1ec1 m\u1eb7t t\u1ea5n c\u00f4ng. Hermes kh\u00f4ng g\u1eedi d\u1eef li\u1ec7u ra ngo\u00e0i tr\u1eeb khi b\u1ea1n c\u1ea5u h\u00ecnh t\u00edch h\u1ee3p v\u1edbi d\u1ecbch v\u1ee5 cloud.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"D\u00f9ng Hermes Agent MCP c\u00f3 c\u1ea7n bi\u1ebft l\u1eadp tr\u00ecnh kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Kh\u00f4ng nh\u1ea5t thi\u1ebft. Ph\u1ea7n l\u1edbn c\u1ea5u h\u00ecnh ch\u1ec9 l\u00e0 ch\u1ec9nh s\u1eeda file YAML \u2014 th\u00eam t\u00ean server, l\u1ec7nh kh\u1edfi \u0111\u1ed9ng v\u00e0 token x\u00e1c th\u1ef1c. B\u1ea1n kh\u00f4ng c\u1ea7n vi\u1ebft code. Tuy nhi\u00ean, n\u1ebfu mu\u1ed1n x\u00e2y d\u1ef1ng MCP Server t\u00f9y ch\u1ec9nh cho API n\u1ed9i b\u1ed9, ki\u1ebfn th\u1ee9c l\u1eadp tr\u00ecnh Python ho\u1eb7c JavaScript s\u1ebd h\u1eefu \u00edch.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"MCP c\u00f3 b\u1eaft bu\u1ed9c khi d\u00f9ng Hermes Agent kh\u00f4ng?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<p>Kh\u00f4ng. MCP kh\u00f4ng b\u1eaft bu\u1ed9c. N\u1ebfu nhu c\u1ea7u ch\u1ec9 l\u00e0 chat, vi\u1ebft n\u1ed9i dung, x\u1eed l\u00fd t\u00e1c v\u1ee5 c\u01a1 b\u1ea3n ho\u1eb7c d\u00f9ng tool c\u00f3 s\u1eb5n trong Hermes, b\u1ea1n c\u00f3 th\u1ec3 ch\u01b0a c\u1ea7n MCP. MCP ph\u00f9 h\u1ee3p khi mu\u1ed1n Hermes k\u1ebft n\u1ed1i v\u1edbi h\u1ec7 th\u1ed1ng ngo\u00e0i.<\/p>\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t\t\t\t]\n\t}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Hermes Agent kh\u00f4ng ch\u1ec9 l\u00e0 m\u1ed9t AI Agent d\u00f9ng \u0111\u1ec3 tr\u00f2 chuy\u1ec7n hay h\u1ed7 tr\u1ee3 x\u1eed l\u00fd t\u00e1c v\u1ee5 \u0111\u01a1n l\u1ebb. Khi k\u1ebft h\u1ee3p v\u1edbi MCP, Agent n\u00e0y c\u00f3 th\u1ec3 k\u1ebft n\u1ed1i v\u1edbi nhi\u1ec1u c\u00f4ng c\u1ee5 b\u00ean ngo\u00e0i nh\u01b0 file h\u1ec7 th\u1ed1ng, GitHub, database, tr\u00ecnh duy\u1ec7t, t\u00e0i li\u1ec7u n\u1ed9i b\u1ed9 ho\u1eb7c API doanh nghi\u1ec7p. Trong [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":125362,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7592],"tags":[7625],"class_list":["post-125349","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hermes-agent","tag-hermes-agent-mcp"],"_links":{"self":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/125349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/comments?post=125349"}],"version-history":[{"count":5,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/125349\/revisions"}],"predecessor-version":[{"id":125361,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/posts\/125349\/revisions\/125361"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media\/125362"}],"wp:attachment":[{"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/media?parent=125349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/categories?post=125349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tino.vn\/blog\/wp-json\/wp\/v2\/tags?post=125349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}