SNS DAO Interaction
STDIOA Model Context Protocol server for interacting with DAOs on Internet Computer.
A Model Context Protocol server for interacting with DAOs on Internet Computer.
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.
add your seed phrase to env file
cp .env.example .env
list_proposals
- List all proposals for a specific DAO
list_votable_neurons
- List all votable neurons for a user in a DAO
get_system_parameters
- List all configuration parameters for a DAO
wallet
- Get the user's wallet information
vote_proposal
- Vote on a proposal
Install dependencies:
npm install
Build the server:
npm run build
For development with auto-rebuild:
npm run watch
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" } } }
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.