Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

sns-mcp-server

MCP.Pizza Chef: baolongt

sns-mcp-server is a TypeScript-based Model Context Protocol server designed to interface with Service Nervous System (SNS) decentralized autonomous organizations (DAOs) on the Internet Computer. It provides structured tools to list DAO proposals, votable neurons, and system parameters, enabling real-time, protocol-compliant interaction with decentralized governance systems.

Use This MCP server To

List all proposals for a specific DAO Retrieve votable neurons for a user in a DAO Fetch system configuration parameters for a DAO Access user wallet information related to DAO participation Enable real-time interaction with SNS DAOs via MCP Integrate DAO governance data into AI workflows Automate DAO proposal monitoring and voting analysis

README

mcp-sns-server MCP Server

A Model Context Protocol server for interacting with DAOs on the Internet Computer

This is a TypeScript-based MCP server that implements an interface to Service Nervous System (SNS) DAOs. It demonstrates core MCP concepts by providing tools to interact with decentralized autonomous organizations.

Demo

Setup

add your seed phrase to env file

cp .env.example .env

Features

Tools

  • list_proposals - List all proposals for a specific DAO

    • Takes DAO name as parameter
    • Returns list of proposals from the specified DAO
  • list_votable_neurons - List all votable neurons for a user in a DAO

    • Takes DAO name and principal ID as parameters
    • Returns neurons that can vote on proposals
  • get_system_parameters - List all configuration parameters for a DAO

    • Takes DAO name as parameter
    • Returns system parameters for the specified DAO
  • wallet - Get the user's wallet information

    • Returns the principal ID of the current wallet
  • vote_proposal - Vote on a proposal

    • Takes DAO name, principal ID, neuron ID, proposal ID, and vote preference
    • Allows voting yes, no, or unspecified on proposals
    • Registers vote with the DAO governance system

Development

Install dependencies:

npm install

Build the server:

npm run build

For development with auto-rebuild:

npm run watch

Installation

To use with Claude Desktop, add the server config:

On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json On Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "mcp-sns-server": {
      "command": "/path/to/mcp-sns-server/build/index.js"
    }
  }
}

Debugging

Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:

npm run inspector

The Inspector will provide a URL to access debugging tools in your browser.

sns-mcp-server FAQ

How do I set up the sns-mcp-server?
Copy the .env.example to .env and add your seed phrase for authentication.
What programming language is sns-mcp-server built with?
It is implemented in TypeScript for robust MCP server functionality.
What kind of DAOs does sns-mcp-server support?
It supports Service Nervous System (SNS) DAOs on the Internet Computer.
What tools does sns-mcp-server provide?
Tools include listing proposals, votable neurons, system parameters, and wallet info for DAOs.
Can sns-mcp-server be used with multiple DAOs?
Yes, it accepts DAO names as parameters to interact with different DAOs.
Is sns-mcp-server compatible with various LLM providers?
Yes, it works with models like OpenAI, Anthropic Claude, and Google Gemini via MCP.
How does sns-mcp-server enhance DAO interactions?
It enables structured, real-time access to DAO governance data for AI-driven workflows.
Where can I see a demo of sns-mcp-server?
A demo is available at https://www.youtube.com/watch?v=Ljg0ee-8UFM.