﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-paulwong-随笔分类-AI-MCP</title><link>http://www.blogjava.net/paulwong/category/55406.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 17 Jan 2026 03:29:40 GMT</lastBuildDate><pubDate>Sat, 17 Jan 2026 03:29:40 GMT</pubDate><ttl>60</ttl><item><title>安装docker mcp</title><link>http://www.blogjava.net/paulwong/archive/2025/12/14/451712.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 14 Dec 2025 03:28:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2025/12/14/451712.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451712.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2025/12/14/451712.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451712.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451712.html</trackback:ping><description><![CDATA[<h2>架构</h2>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->AI&nbsp;Client&nbsp;&#8594;&nbsp;MCP&nbsp;Gateway&nbsp;&#8594;&nbsp;MCP&nbsp;Servers&nbsp;(Docker&nbsp;Containers)</div>
</div>
<div><br />
</div>
<h2>安装docker mcp server</h2>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><a href="https://hub.docker.com/mcp/explore?categories=database" target="_blank">https://hub.docker.com/mcp/explore?categories=database</a></div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;">以docker 的方式安装</div>
</div>
<div><br />
</div>
<h2>安装MCP Gateway</h2>
下载docker-mcp&nbsp;<a href="https://github.com/docker/mcp-gateway/releases/latest" target="_blank">https://github.com/docker/mcp-gateway/releases/latest</a>
<div><br />
</div>
<div>移到：</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->Linux&nbsp;&nbsp;&nbsp;&nbsp;~/.docker/cli-plugins/docker-mcp<br />
macOS&nbsp;&nbsp;&nbsp;&nbsp;~/.docker/cli-plugins/docker-mcp<br />
Windows&nbsp;&nbsp;&nbsp;&nbsp;%USERPROFILE%\.docker\cli-plugins</div>
</div>
<div><br />
</div>
<div>启动</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->#&nbsp;Run&nbsp;the&nbsp;MCP&nbsp;gateway&nbsp;(stdio)<br />
docker&nbsp;mcp&nbsp;gateway&nbsp;run<br />
<br />
#&nbsp;Run&nbsp;the&nbsp;MCP&nbsp;gateway&nbsp;(streaming)<br />
docker&nbsp;mcp&nbsp;gateway&nbsp;run&nbsp;--port&nbsp;8080&nbsp;--transport&nbsp;streaming</div>
</div>
<div><br />
</div>
<div>在网关中激活某个mcp server</div>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->#&nbsp;List&nbsp;enabled&nbsp;servers<br />
docker&nbsp;mcp&nbsp;server&nbsp;ls<br />
<br />
#&nbsp;Enable&nbsp;one&nbsp;or&nbsp;more&nbsp;servers<br />
docker&nbsp;mcp&nbsp;server&nbsp;enable&nbsp;&lt;server-name&gt;&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">server-name<img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span style="color: #800000; font-weight: bold; ">]</span><br />
<br />
#&nbsp;Disable&nbsp;servers<br />
docker&nbsp;mcp&nbsp;server&nbsp;disable&nbsp;&lt;server-name&gt;&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">server-name<img src="http://www.blogjava.net/Images/dot.gif" alt="" /></span><span style="color: #800000; font-weight: bold; ">]</span><br />
<br />
#&nbsp;Get&nbsp;detailed&nbsp;information&nbsp;about&nbsp;a&nbsp;server<br />
docker&nbsp;mcp&nbsp;server&nbsp;inspect&nbsp;&lt;server-name&gt;<br />
<br />
#&nbsp;Reset&nbsp;(disable&nbsp;all&nbsp;servers)<br />
docker&nbsp;mcp&nbsp;server&nbsp;reset</div>
</div>
<div><br />
</div>
<div><br />
</div>
<h2>MCP客户端</h2>
<div>通过n8n等连接</div>
<div><br />
</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/451712.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2025-12-14 11:28 <a href="http://www.blogjava.net/paulwong/archive/2025/12/14/451712.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>添加Milvus MCP</title><link>http://www.blogjava.net/paulwong/archive/2025/12/08/451708.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 07 Dec 2025 17:49:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2025/12/08/451708.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451708.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2025/12/08/451708.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451708.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451708.html</trackback:ping><description><![CDATA[<h3>克隆源码:</h3>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->git&nbsp;clone&nbsp;https://github.com/zilliztech/mcp-server-milvus.git</div>
</div>
<div><br />
</div>
<h3>添加Dockerfile</h3>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->FROM&nbsp;python:3.12-slim<br />
<br />
WORKDIR&nbsp;/app<br />
<br />
#&nbsp;安装系统依赖<br />
RUN&nbsp;apt-get&nbsp;update&nbsp;&amp;&amp;&nbsp;apt-get&nbsp;install&nbsp;-y&nbsp;\<br />
&nbsp;&nbsp;&nbsp;&nbsp;curl&nbsp;\<br />
&nbsp;&nbsp;&nbsp;&nbsp;git&nbsp;\<br />
&nbsp;&nbsp;&nbsp;&nbsp;build-essential&nbsp;\<br />
&nbsp;&nbsp;&nbsp;&nbsp;&amp;&amp;&nbsp;rm&nbsp;-rf&nbsp;/var/lib/apt/lists/*<br />
<br />
#&nbsp;使用&nbsp;pip&nbsp;安装&nbsp;uv（替代&nbsp;curl&nbsp;方式）<br />
#RUN&nbsp;pip&nbsp;install&nbsp;--no-cache-dir&nbsp;uv&nbsp;-i&nbsp;https://pypi.tuna.tsinghua.edu.cn/simple&nbsp;</div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;">RUN curl -LsSf https://astral.sh/uv/install.sh | sh<br />
<br />
#&nbsp;或者使用更可靠的方式<br />
#&nbsp;RUN&nbsp;pip&nbsp;install&nbsp;--no-cache-dir&nbsp;uv==0.3.0<br />
<br />
#&nbsp;复制依赖文件<br />
COPY&nbsp;pyproject.toml&nbsp;uv.lock&nbsp;README.md&nbsp;./<br />
<br />
#&nbsp;为&nbsp;uv&nbsp;设置镜像源环境变量<br />
ENV&nbsp;UV_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple<br />
<br />
#&nbsp;使用&nbsp;uv&nbsp;安装依赖<br />
#&nbsp;3.&nbsp;（关键）在构建时安装Python依赖到系统，而非虚拟环境<br />
RUN&nbsp;pip&nbsp;install&nbsp;uv&nbsp;&amp;&amp;&nbsp;\<br />
&nbsp;&nbsp;&nbsp;&nbsp;uv&nbsp;pip&nbsp;install&nbsp;--system&nbsp;-r&nbsp;pyproject.toml<br />
#&nbsp;RUN&nbsp;uv&nbsp;pip&nbsp;install&nbsp;--system&nbsp;-r&nbsp;pyproject.toml&nbsp;-i&nbsp;https://pypi.tuna.tsinghua.edu.cn/simple&nbsp;<br />
<br />
#&nbsp;复制源代码<br />
COPY&nbsp;src/&nbsp;./src/<br />
<br />
#&nbsp;暴露端口<br />
EXPOSE&nbsp;8000<br />
<br />
CMD&nbsp;<span style="color: #800000; font-weight: bold; ">[</span><span style="color: #800000; ">"uv",&nbsp;"run",&nbsp;"src/mcp_server_milvus/server.py",&nbsp;"--sse",&nbsp;"--milvus-uri",&nbsp;"http://milvus:19530",&nbsp;"--port",&nbsp;"8000"</span><span style="color: #800000; font-weight: bold;">]</span></div>
</div>
<div><br />
</div>
<h3>docker-compose.yaml</h3>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->services:<br />
<br />
&nbsp;&nbsp;mcp-milvus-server:<br />
&nbsp;&nbsp;&nbsp;&nbsp;build:&nbsp;.<br />
&nbsp;&nbsp;&nbsp;&nbsp;container_name:&nbsp;mcp-milvus-server<br />
&nbsp;&nbsp;&nbsp;&nbsp;extra_hosts:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;"host.docker.internal:host-gateway"<br />
&nbsp;&nbsp;&nbsp;&nbsp;environment:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;MILVUS_URI=http://host.docker.internal:19530<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;-&nbsp;MILVUS_TOKEN=http://localhost:19530<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;-&nbsp;MILVUS_DB=http://localhost:19530<br />
&nbsp;&nbsp;&nbsp;&nbsp;ports:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;"8012:8000"<br />
&nbsp;&nbsp;&nbsp;&nbsp;volumes:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;./src:/app/src<br />
&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;depends_on:<br />
&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;milvus:<br />
&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;condition:&nbsp;service_healthy<br />
&nbsp;&nbsp;&nbsp;&nbsp;command:&nbsp;uv&nbsp;run&nbsp;src/mcp_server_milvus/server.py&nbsp;--sse&nbsp;--milvus-uri&nbsp;http://milvus:19530&nbsp;--port&nbsp;8000<br />
&nbsp;&nbsp;&nbsp;&nbsp;networks:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;n8n_network<br />
<br />
volumes:<br />
&nbsp;&nbsp;milvus_data:<br />
&nbsp;&nbsp;milvus_conf:<br />
&nbsp;&nbsp;etcd_data:<br />
&nbsp;&nbsp;minio_data:<br />
<br />
networks:<br />
&nbsp;&nbsp;n8n_network:<br />
&nbsp;&nbsp;&nbsp;&nbsp;external:&nbsp;true</div>
</div>
<div><br />
</div>
<h3>login-mcp-milvus-server.sh</h3>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->BIN_PATH=$(cd&nbsp;`dirname&nbsp;$0`<span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;pwd)</span><span style="color: #008000; "><br />
</span>cd&nbsp;$BIN_PATH/mcp-server-milvus<br />
<br />
docker&nbsp;compose&nbsp;exec&nbsp;-it&nbsp;mcp-milvus-server&nbsp;/bin/bash<br />
<br />
</div>
</div>
<div><br />
</div>
<h3>logs-mcp-milvus-server.sh</h3>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->BIN_PATH=$(cd&nbsp;`dirname&nbsp;$0`<span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;pwd)</span><span style="color: #008000; "><br />
</span>cd&nbsp;$BIN_PATH/mcp-server-milvus<br />
<br />
docker&nbsp;compose&nbsp;logs&nbsp;-f&nbsp;</div>
</div>
<div><br />
</div>
<h3>start-mcp-milvus-server.sh</h3>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->BIN_PATH=$(cd&nbsp;`dirname&nbsp;$0`<span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;pwd)</span><span style="color: #008000; "><br />
</span>cd&nbsp;$BIN_PATH/mcp-server-milvus<br />
<br />
docker&nbsp;compose&nbsp;up&nbsp;-d<br />
docker&nbsp;compose&nbsp;logs&nbsp;-f</div>
</div>
<div><br />
</div>
<h3>shutdown-mcp-milvus-server.sh</h3>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->BIN_PATH=$(cd&nbsp;`dirname&nbsp;$0`<span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;pwd)</span><span style="color: #008000; "><br />
</span>cd&nbsp;$BIN_PATH/mcp-server-milvus<br />
<br />
docker&nbsp;compose&nbsp;down</div>
</div>
<div><br />
</div>
<h3>restart-mcp-milvus-server.sh</h3>
<div>
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; border-image: none; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->BIN_PATH=$(cd&nbsp;`dirname&nbsp;$0`<span style="color: #008000; ">;</span><span style="color: #008000; ">&nbsp;pwd)</span><span style="color: #008000; "><br />
</span>cd&nbsp;$BIN_PATH<br />
<br />
pwd<br />
./shutdown-mcp-milvus-server.sh<br />
./start-mcp-milvus-server.sh</div>
</div>
<div><br />
</div>
<div><br />
</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/451708.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2025-12-08 01:49 <a href="http://www.blogjava.net/paulwong/archive/2025/12/08/451708.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MCP资源</title><link>http://www.blogjava.net/paulwong/archive/2025/12/07/451706.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 07 Dec 2025 13:29:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2025/12/07/451706.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/451706.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2025/12/07/451706.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/451706.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/451706.html</trackback:ping><description><![CDATA[什么是mcp?
<div><a href="https://code.visualstudio.com/docs/copilot/customization/mcp-servers#_add-an-mcp-server-to-your-user-settings" target="_blank">https://code.visualstudio.com/docs/copilot/customization/mcp-servers#_add-an-mcp-server-to-your-user-settings</a><br />
</div>
<div><br />
</div>
<div>mcp server大全</div>
<div><a href="https://github.com/modelcontextprotocol/servers?tab=readme-ov-file" target="_blank">https://github.com/modelcontextprotocol/servers?tab=readme-ov-file</a><br />
</div>
<div><br />
</div>
<div>常用mcp server:</div>
<div><a href="https://github.com/modelcontextprotocol/servers-archived/tree/main/src/postgres" target="_blank">https://github.com/modelcontextprotocol/servers-archived/tree/main/src/postgres</a><br />
</div>
<div><br />
</div>
<div>mcp 官网:</div>
<div><a href="https://modelcontextprotocol.io/docs/develop/build-server" target="_blank">https://modelcontextprotocol.io/docs/develop/build-server</a><br />
</div>
<div><br />
</div>
<div><br />
</div>
<img src ="http://www.blogjava.net/paulwong/aggbug/451706.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2025-12-07 21:29 <a href="http://www.blogjava.net/paulwong/archive/2025/12/07/451706.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>