MCPサーバをWSL2上のpodmanで実行しようと思ったときの多少の考慮点です。
- 使用したディストロ: almalinux-10
- 使用したMCPサーバ: markitdown
MCP Hubに記載されている例
{
"mcpServers": {
"markitdown": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"/local-directory:/local-directory",
"mcp/markitdown"
]
}
}
}
podmanでの実例
{
"mcpServers": {
"markitdown": {
"command": "podman",
"args": [
"run",
"-i",
"--rm",
"-v",
"/local-directory:/local-directory:Z",
"docker.io/mcp/markitdown"
]
}
}
}
ポイント
- コマンドはdockerではなくpodmanにする(podman-dockerをインストールしていたらdockerでも大丈夫)
- ボリュームマウントの最後に:Zをつける。私の環境ではこれがないとマウントが出来なかった(SELinuxの関係)
- イメージ名はdocker.io/をつける