DesideApp/mcp-sdk
TypeScript MCP SDK for Deside integrations.
Platform-specific configuration:
{
"mcpServers": {
"mcp-sdk": {
"command": "npx",
"args": [
"-y",
"mcp-sdk"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
TypeScript MCP SDK for Deside integrations.
This package implements the public Deside MCP contract as a reusable client:
It is not a framework adapter. It is the protocol-facing base that adapters can consume.
v0 covers:
Supported tool wrappers:
send_dmread_dmsmark_dm_readlist_conversationsget_user_infoget_my_identitysearch_agentsValidated against production on 2026-03-27:
connectgetMyIdentitylistConversationssendDmThe SDK authenticated with wallet proof and delivered a real DM through https://mcp.deside.io/mcp.
The SDK is framework-agnostic and expects a signer with this shape:
type DesideSigner = {
getAddress(): string | Promise<string>;
signMessage(message: string): Promise<string | { signature: string }>;
};Notes:
getAddress() must return the authenticated Solana walletsignMessage() must sign the exact plaintext challenge messageimport { DesideMcpSdk, type DesideSigner } from "@desideapp/mcp-sdk";
const signer: DesideSigner = {
getAddress: () => walletAddress,
signMessage: async (message) => signMessageSomehow(message),
};
const sdk = new DesideMcpSdk({
oauthRedirectUri: "https://agent.deside.io/callback",
});
await sdk.connect(signer);
const identity = await sdk.getMyIdentity(signer);
const conversations = await sdk.listConversations(signer, {});Important:
snake_case, for example to_wallet, conv_id, before_seq
This
Loading reviews...