Sponge MCP Server
Provides a Model Context Protocol interface to the Sponge wallet API for managing digital assets and transaction histories. It enables users to securely check balances, retrieve addresses, and perform transfers using DAuth-style credential exchange.
README
sponge-mcp
A scaffold for a Sponge MCP server built with dedalus-mcp and DAuth-style credential exchange.
This server follows a DAuth-style credential exchange pattern:
- Credentials are provided by clients at runtime.
- The server declares a
ConnectionwithSecretKeys. - Tool calls dispatch through Dedalus secure connection handles.
Scaffold Scope
- DAuth-compatible API key authentication (
SPONGE_API_KEY). - Configurable Sponge base URL via
SPONGE_BASE_URL. - Read-only wallet inspection tools for the core Sponge wallet API.
- Includes a smoke ping tool for quick MCP handshake validation.
- Keeps the implementation intentionally small so Sponge engineers can extend it.
Setup
- Create a Sponge API key.
- Copy env template:
cp .env.example .env
Required:
SPONGE_API_KEY(provided by the MCP client via DAuth credentials in production flows)
Optional:
SPONGE_BASE_URL(defaults tohttps://api.wallet.paysponge.com)DEDALUS_AS_URL(defaults tohttps://as.dedaluslabs.ai)HOST(defaults to127.0.0.1)PORT(defaults to8080)
Run
uv run python src/main.py
Hosted SDK usage
For the current published Dedalus Python SDK, hosted MCP credentials are matched
using a slug-derived connection name. For this deploy, use tsion-sponge-mcp
when constructing runtime SecretValues:
import os
from dedalus_labs import AsyncDedalus, DedalusRunner
from dedalus_mcp.auth import Connection, SecretKeys, SecretValues
sponge = Connection(
name="name-of-server", #if name of server is tsion/sponge-mcp use tsion-sponge-mcp
secrets=SecretKeys(api_key="SPONGE_API_KEY"),
base_url="https://api.wallet.paysponge.com",
auth_header_format="Bearer {api_key}",
)
sponge_secrets = SecretValues(sponge, api_key=os.getenv("SPONGE_API_KEY", ""))
client = AsyncDedalus(
api_key=os.getenv("DEDALUS_API_KEY"),
as_base_url="https://as.dedaluslabs.ai",
)
runner = DedalusRunner(client)
result = await runner.run(
input="Use Sponge to get my wallet balances.",
model="openai/gpt-4.1-mini",
mcp_servers=["tsion/sponge-mcp"],
credentials=[sponge_secrets],
)
Tool Surface
sponge_get_addressessponge_get_balancessponge_get_balancesponge_get_transaction_historysponge_get_transaction_statussmoke_ping
Notes
- Sponge wallet endpoints are served from
https://api.wallet.paysponge.com. - This scaffold is intentionally wallet-only for now; future admin tools can be layered on once Sponge exposes a stable public REST surface for them.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.