teckel-mcp-servers avatar

Ipfs Toolkit

teckel-mcp-servers/ipfs-toolkit

This connects Claude to IPFS through the teckel platform's hosted endpoints. You get tools to upload files (raw or base64), retrieve content by CID, manage pinning, and optionally encrypt uploads using your teckel API key as the encryption basis. The server exposes about ten operations including fuzzy search over your uploaded files by nickname, batch pin/unpin actions, and publishing files to teckel's web server. You'll need the teckel mobile app to generate an API key tied to an Ethereum account, then configure your MCP client with Bearer token auth. Calls are metered through teckel credits with rate limiting per key. Worth noting that teckel-based encryption isn't end-to-end since the service knows your key, so pre-encrypt sensitive files offline before upload if that matters for your use case.

tools
9
auth
Secret needed
transport
HTTP, SSE
last updated
May 6, 2026

Tools

9 tools

Public tool metadata for what this MCP can expose to an agent.

list_ipfs_filesList IPFS files (selected on nickname via fuzzy search_string) for the account corresponding to the teckel API key used in the call.

List IPFS files (selected on nickname via fuzzy search_string) for the account corresponding to the teckel API key used in the call.

No parameter schema in public metadata yet.

remove_ipfs_filesUnpin and remove the IPFS files (selected on nickname via fuzzy search_string) from the teckel IPFS node and from the wallet account, for the account corresponding to the teckel API key used in the call.

Unpin and remove the IPFS files (selected on nickname via fuzzy search_string) from the teckel IPFS node and from the wallet account, for the account corresponding to the teckel API key used in the call.

No parameter schema in public metadata yet.

pin_ipfs_filesPin the IPFS files (selected on nickname via fuzzy search_string) on to the teckel IPFS node for the account corresponding to the teckel API key used in the call.

Pin the IPFS files (selected on nickname via fuzzy search_string) on to the teckel IPFS node for the account corresponding to the teckel API key used in the call.

No parameter schema in public metadata yet.

unpin_ipfs_filesUnpin the IPFS files (selected on nickname via fuzzy search_string) from the teckel IPFS node for the account corresponding to the teckel API key used in the call.

Unpin the IPFS files (selected on nickname via fuzzy search_string) from the teckel IPFS node for the account corresponding to the teckel API key used in the call.

No parameter schema in public metadata yet.

pin_ipfs_cidPin the individual entity identified by its IPFS CID on to the teckel IPFS node for the account corresponding to the teckel API key used in the call.

Pin the individual entity identified by its IPFS CID on to the teckel IPFS node for the account corresponding to the teckel API key used in the call.

No parameter schema in public metadata yet.

remove_ipfs_cid_from_accountUnpin and remove the individual entity identified by its IPFS CID from the teckel IPFS node and from the wallet account, for the account corresponding to the teckel API key used in the call.

Unpin and remove the individual entity identified by its IPFS CID from the teckel IPFS node and from the wallet account, for the account corresponding to the teckel API key used in the call.

No parameter schema in public metadata yet.

publish_ipfs_file_to_webserverRetrieve the IPFS file, identified by its IPFS CID, from the teckel IPFS node, and publish it on the teckel web server, applying decryption if necessary, for the account corresponding to the teckel API key used in the call, returning the browseable URL.

Retrieve the IPFS file, identified by its IPFS CID, from the teckel IPFS node, and publish it on the teckel web server, applying decryption if necessary, for the account corresponding to the teckel API key used in the call, returning the browseable URL.

No parameter schema in public metadata yet.

upload_file_to_ipfsUpload file contents to the teckel IPFS node for the account corresponding to the teckel API key used in the call. The content will be pre-scanned for compatibility with the teckel terms and will be rejected if not compliant.

Upload file contents to the teckel IPFS node for the account corresponding to the teckel API key used in the call. The content will be pre-scanned for compatibility with the teckel terms and will be rejected if not compliant.

No parameter schema in public metadata yet.

upload_base64_file_to_ipfsUpload base64-encoded file contents to the teckel IPFS node for the account corresponding to the teckel API key used in the call. The content will be pre-scanned for compatibility with the teckel terms and will be rejected if not compliant.

Upload base64-encoded file contents to the teckel IPFS node for the account corresponding to the teckel API key used in the call. The content will be pre-scanned for compatibility with the teckel terms and will be rejected if not compliant.

No parameter schema in public metadata yet.

Sponsors

Readme

ipfs-toolkit

Interplanetary File System (IPFS) MCP toolkit

How to Use the teckel Toolkits

First, download and install the teckel App.

Download_on_the_App_Store_Badge_US-UK_RGB_blk_092917

GetItOnGooglePlay_Badge_Web_color_English

Next, generate an API key using the teckel App.

Do the following:

  1. Navigate to the Accounts page by tapping on the wallet icon in the upper right corner of the App home screen. Access the API Key Manager for the created or imported Ethereum Account by tapping “Manage API Key” on the Accounts page.

  2. Use the API key when making calls to the endpoints. All the available endpoints are available via the teckel App, incorporating the actual API key for the given Ethereum Account.


View the full README on GitHub

Details

Repository
github.com/teckel-mcp-servers/ipfs-toolkit
Transport
HTTP, SSE
Auth
Required
Registry
MCP registry, active