An MCP server that aggregates live governance proposals from major DAOs enabling AI agents to track, analyze, and act on decentralized decision-making in real time, powered by Snapshot. - listspaces: Fetches a list of up to 10 recent Snapshot spaces, including their IDs, names, and descriptions. - listproposals: Retrieves up to 10 recent proposals for a given Snapshot space, including proposal IDs
Add this skill
npx mdskills install kukapay/dao-proposals-mcpProvides clear DAO governance tools with good examples, but over-declares permissions for its network-only use case
1# DAO Proposals MCP23An MCP server that aggregates live governance proposals from major DAOs enabling AI agents to track, analyze, and act on decentralized decision-making in real time, powered by [Snapshot](https://snapshot.box/).456789## Features1011- **Tools**:12 - `list_spaces`: Fetches a list of up to 10 recent Snapshot spaces, including their IDs, names, and descriptions.13 - `list_proposals`: Retrieves up to 10 recent proposals for a given Snapshot space, including proposal IDs, titles, states, creation dates, and end dates.14 - `get_proposal_details`: Fetches detailed information about a specific proposal, including its title, body, state, choices, scores, and vote counts.15- **Prompt**:16 - `summarize_proposals`: Generates a prompt to summarize recent proposals for a specified Snapshot space, leveraging the `list_proposals` tool.1718## Prerequisites1920- Python 3.10+21- [uv](https://docs.astral.sh/uv/) (recommended) or pip for dependency management2223## Installation24251. Clone the repository:26 ```bash27 git clone https://github.com/kukapay/dao-proposals-mcp.git28 cd dao-proposals-mcp29 ```30312. Install dependencies:32 ```bash33 uv sync34 ```35363. **Installing to Claude Desktop**:3738 Install the server as a Claude Desktop application:39 ```bash40 uv run mcp install main.py --name "DAO Proposals"41 ```4243 Configuration file as a reference:4445 ```json46 {47 "mcpServers": {48 "DAO Proposals": {49 "command": "uv",50 "args": [ "--directory", "/path/to/dao-proposals-mcp", "run", "main.py" ]51 }52 }53 }54 ```55 Replace `/path/to/dao-proposals-mcp` with your actual installation path.5657## Usage5859### Example Interactions60611. **List Available Spaces**:62 - **Prompt**:63 ```plaintext64 Can you show me a list of the most recent Snapshot spaces?65 ```66 - **Output**:67 ```plaintext68 Space ID: ens.eth69 Name: ENS70 About: Ethereum Name Service (ENS) is a decentralized naming system...71 ---72 Space ID: aave.eth73 Name: Aave74 About: Aave is a decentralized lending protocol...75 ---76 ```77782. **List Proposals for a Space**:79 - **Prompt**:80 ```plaintext81 Please list the recent proposals for the ENS DAO (space ID: ens.eth).82 ```83 - **Output**:84 ```plaintext85 Proposal ID: 0x123...86 Title: Proposal to Update ENS Governance87 State: Active88 Created: 2025-07-01 12:00:0089 End: 2025-07-08 12:00:0090 ---91 ```92933. **Get Proposal Details**:94 - **Prompt**:95 ```plaintext96 Can you give me detailed information about the proposal with ID 0x123...?97 ```98 - **Output**:99 ```plaintext100 Proposal ID: 0x123...101 Title: Proposal to Update ENS Governance102 State: Active103 Created: 2025-07-01 12:00:00104 End: 2025-07-08 12:00:00105 Choices: Yes, No106 Scores: [1500, 500]107 Votes: 2000108 ------109 This proposal aims to update the governance structure of ENS...110 ```1111124. **Summarize Proposals**:113 - **Prompt**:114 ```plaintext115 Summarize the recent proposals for the DAO with space ID 'ens.eth'.116 ```117 - **Output**:118 ```plaintext119 I'll use the list_proposals tool to fetch the proposals for ens.eth and provide a concise summary of their key points.120 ```121122## License123124This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.125126
Full transparency — inspect the skill content before installing.