Home / MCP / Tally MCP Server

Tally MCP Server

Provides access to DAO data, governance info, and metadata via MCP functions.

typescript
Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
    "mcpServers": {
        "tally_mcp": {
            "command": "node",
            "args": [
                "/path/to/mpc-tally-api-server/build/index.js"
            ],
            "env": {
                "TALLY_API_KEY": "YOUR_API_KEY"
            }
        }
    }
}

You can run an MCP server that lets AI agents retrieve information about DAOs, including governance data, proposals, and metadata. This server is built with TypeScript and GraphQL, supports pagination, and is designed to be queried through MCP-compatible clients for fast, structured access to Tally-based data.

How to use

Connect your MCP client to the Tally MCP Server to fetch DAO data, metadata, and governance information. You will typically use the MCP function to list DAOs and may paginate through results. Your client can also request comprehensive metadata for each DAO, including social links and governance details. Ensure you provide your API key via the environment so requests to the external Tally API are authenticated.

How to install

Prerequisites you need before installing this server:

- Node-compatible runtime (bun is used here for install and build commands)

Step by step commands to set up the server locally:

# Clone the repository
git clone https://github.com/yourusername/mpc-tally-api-server.git
cd mpc-tally-api-server

# Install dependencies
bun install

# Build the project
bun run build

Additional configuration and usage notes

Configuration revolves around providing credentials to access the external Tally API. Create a .env file in the root directory and specify your API key. This key must be kept secure and never exposed in logs or code.

TALLY_API_KEY=your_api_key_here

Run and test

Start the built server in production-like mode and use development mode for auto-reload to speed up iteration during development.

bun run start

# Development mode with auto-reload
bun run dev

Claude Desktop configuration (example)

If you use Claude Desktop, configure it to run the built server with the appropriate environment variable.

{
  "tally": {
    "command": "node",
    "args": [
      "/path/to/mpc-tally-api-server/build/index.js"
    ],
    "env": {
      "TALLY_API_KEY": "your_api_key_here"
    }
  }
}

Available tools

list_daos

Fetch a list of DAOs with pagination and sorting options (popular, explore, id, name).