ynab-mcp-python

cameri/ynab-mcp-python

3.2

If you are the rightful owner of ynab-mcp-python and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

YNAB MCP Server to use YNAB's API

YNAB MCP Server

CI/CD Python Version Poetry pre-commit License

A Python-based MCP (Machine-readable Co-operation Plan) Server for interfacing with the YNAB (You Need A Budget) API.

About The Project

This project provides a server that acts as a bridge between a client application and the YNAB API. It is designed to work with both stdio and HTTP transports, making it flexible for various client implementations. The core idea is to provide use-case-driven tools rather than a direct 1-to-1 mapping of YNAB API endpoints.

We follow a spec-driven development approach. You can find our documentation in the docs/ directory.

Getting Started

To get a local copy up and running, follow these simple steps.

Prerequisites

Installation

  1. Clone the repo

    git clone https://github.com/cameri/ynab-mcp-python.git
    cd ynab-mcp-python
    
  2. Set up the Python version

    pyenv install 3.12
    pyenv local 3.12
    
  3. Install dependencies

    poetry install
    
  4. Install pre-commit hooks

    poetry run pre-commit install
    

Usage

The server can be started with either stdio or http transport.

poetry run python src/ynab_mcp_server/main.py --transport stdio

or

poetry run python src/ynab_mcp_server/main.py --transport http

(Note: The implementation of the server is not yet complete.)

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

Please read our for details on our code of conduct, and the process for submitting pull requests to us.

License

Distributed under the MIT License. See LICENSE for more information.