Wraps the w3 CLI so agents can manage storacha.network spaces, upload and download IPFS data and handle delegations.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add ipfs --env W3_LOGIN_EMAIL='<W3_LOGIN_EMAIL>' -- docker run -i --rm -v /path/to/your/project:/path/to/your/project -e W3_LOGIN_EMAIL alexbakers/mcp-ipfs~/.codex/config.toml
[mcp_servers.ipfs]
command = "docker"
args = ["run", "-i", "--rm", "-v", "/path/to/your/project:/path/to/your/project", "-e", "W3_LOGIN_EMAIL", "alexbakers/mcp-ipfs"]
env = { W3_LOGIN_EMAIL = "<W3_LOGIN_EMAIL>" }
# codex mcp add ipfs --env W3_LOGIN_EMAIL='<W3_LOGIN_EMAIL>' -- docker run -i --rm -v /path/to/your/project:/path/to/your/project -e W3_LOGIN_EMAIL alexbakers/mcp-ipfs~/.cursor/mcp.json
{
"mcpServers": {
"ipfs": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"/path/to/your/project:/path/to/your/project",
"-e",
"W3_LOGIN_EMAIL",
"alexbakers/mcp-ipfs"
],
"env": {
"W3_LOGIN_EMAIL": "<W3_LOGIN_EMAIL>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"ipfs": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"/path/to/your/project:/path/to/your/project",
"-e",
"W3_LOGIN_EMAIL",
"alexbakers/mcp-ipfs"
],
"env": {
"W3_LOGIN_EMAIL": "<W3_LOGIN_EMAIL>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"ipfs": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"/path/to/your/project:/path/to/your/project",
"-e",
"W3_LOGIN_EMAIL",
"alexbakers/mcp-ipfs"
],
"env": {
"W3_LOGIN_EMAIL": "<W3_LOGIN_EMAIL>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"ipfs": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"/path/to/your/project:/path/to/your/project",
"-e",
"W3_LOGIN_EMAIL",
"alexbakers/mcp-ipfs"
],
"env": {
"W3_LOGIN_EMAIL": "<W3_LOGIN_EMAIL>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"ipfs": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"/path/to/your/project:/path/to/your/project",
"-e",
"W3_LOGIN_EMAIL",
"alexbakers/mcp-ipfs"
],
"env": {
"W3_LOGIN_EMAIL": "<W3_LOGIN_EMAIL>"
}
}
}
}Environment variables
W3_LOGIN_EMAIL
Replace the placeholders with your own credentials and keep them out of version control.