Skip to main content

MCP Beeminder Server

This project implements a Model Context Protocol (MCP) server for interacting with the Beeminder API.

Beeminder MCP Server

What is MCP?

The Model Context Protocol (MCP) is an open protocol that standardises how applications provide context to Large Language Models (LLMs). It acts like a "USB-C port for AI applications" - providing a standardised way to connect AI models to different data sources and tools.

MCP follows a client-server architecture where:

  • MCP Hosts: Programs like Claude Desktop or IDEs that want to access data through MCP
  • MCP Clients: Protocol clients that maintain 1:1 connections with servers
  • MCP Servers: Lightweight programs that expose specific capabilities through the standardised protocol
  • Local Data Sources: Your computer's files, databases, and services that MCP servers can securely access
  • Remote Services: External systems available over the internet that MCP servers can connect to

What is Beeminder?

Beeminder is a tool for overcoming akrasia (acting against your better judgment) by combining:

  • Quantified self-tracking
  • Visual feedback via a "Bright Red Line" (BRL) showing your commitment path
  • Financial stakes that increase with each failure
  • Flexible commitment with a 7-day "akrasia horizon"

This server implementation provides MCP-compatible access to Beeminder's API, allowing AI assistants to help users manage their Beeminder goals, datapoints, and other related functionality.

Features

The server provides access to core Beeminder functionality including:

  • Goal management (create, read, update, delete)
  • Datapoint management (create, read, delete)
  • User information retrieval
  • Support for all Beeminder goal types:
    • Do More ("hustler")
    • Odometer ("biker")
    • Weight Loss ("fatloser")
    • Gain Weight ("gainer")
    • Inbox Fewer ("inboxer")
    • Do Less ("drinker")

Running locally with the Claude Desktop app

Prerequisites

You'll need your Beeminder API key and username to run the server. To get your API key:

  1. Log into Beeminder
  2. Go to https://www.beeminder.com/api/v1/auth_token.json

You'll also need uv installed. See the uv docs for installation instructions. You can use something else but you'll need to change the command in the claude_desktop_config.json file.

Manual Installation

  1. Clone this repository.
  2. Add the following to your claude_desktop_config.json file:
  • On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
  • On Windows: %APPDATA%/Claude/claude_desktop_config.json
"mcpServers": {
  "beeminder": {
    "command": "uv",
    "args": [
      "--directory",
      "/path/to/repo/mcp-beeminder",
      "run",
      "mcp-beeminder"
    ],
    "env": {
        "BEEMINDER_API_KEY": "YOUR_BEEMINDER_API_KEY,
        "BEEMINDER_USERNAME": "YOUR_BEEMINDER_USERNAME"
    }
  }
}
  1. Install and open the Claude desktop app.
  2. Try asking Claude to do a read/write operation of some sort to confirm the setup (e.g. list your Beeminder goals). If there are issues, use the Debugging tools provided in the MCP documentation here.

Acknowledgements

Thanks to @ianm199 for his beeminder-client package, on which this project is based.

And obviously thanks to the Beeminder team for building such a great product!

Metadata

Release files for iflow-mcp_strickvl_mcp-beeminder 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iflow-mcp_strickvl_mcp-beeminder 0.1.0
File Size Uploaded
iflow_mcp_strickvl_mcp_beeminder-0.1.0.tar.gz 203.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for iflow-mcp_strickvl_mcp-beeminder 0.1.0
File Interpreter ABI Platform
iflow_mcp_strickvl_mcp_beeminder-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 217.2 kB

Release files / iflow_mcp_strickvl_mcp_beeminder-0.1.0.tar.gz

Download URL iflow_mcp_strickvl_mcp_beeminder-0.1.0.tar.gz
Size 203.8 kB
Tags Source
SHA-256 checksum
How to use checksums
ce392dc0aa427af1e6b04b89bc180f6fc2bb3ced7f2a20b6b067fa7e5968704d
BLAKE2b-256 checksum
How to use checksums
cb06b8345c890f6ff4ad5ec3ef8c014f1f8d2295026b54d6b475ca1c813e48dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / iflow_mcp_strickvl_mcp_beeminder-0.1.0-py3-none-any.whl

Download URL iflow_mcp_strickvl_mcp_beeminder-0.1.0-py3-none-any.whl
Size 13.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
38de4678585bbf38ef77e9231f9ada1b22d7bce1ef1c7bd53c0a8b043d6a8332
BLAKE2b-256 checksum
How to use checksums
75a9407f89158d85e1d880b7f19db60f758c36fc60fbb891c004d3395c3b00c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page