---
slug: "bitpin"
source_type: "readme"
source_url: "https://cdn.jsdelivr.net/gh/c-cf/BI-Chart-MCP-Server@main/README.md"
repo: "https://github.com/c-cf/BI-Chart-MCP-Server"
source_file: "README.md"
branch: "main"
---
# BI Chart MCP Server

This project implements the BI Chart MCP Server using Python. Previously, the functionality was prototyped with TypeScript, but the current and maintained version is built with Python.

## Project Structure

- **mcp_bi_visualizer/**: Contains the main server code and modules.
  - `server.py`: Main entry point for starting the MCP server.
  - **data/**: Data loading and processing modules.
    - `loader.py`
    - `processor.py`
  - **resources/**: Modules to manage project resources.
    - `manager.py`
    - `memo.py`
  - **visualization/**: Visualization components.
    - `renderer.py`
    - `vega_lite.py`
- **scripts/**
  - `run_server.py`: A script to launch the server.
- **tests/**: Unit tests for the server and visualization components.
- Other files include configuration files (e.g., `pyproject.toml`, `requirements.txt`, `setup.py`) and documentation.

## Installation

1. Clone the repository.
2. Create a virtual environment and activate it:
   ```
   python -m venv .venv
   .venv\Scripts\activate   # On Windows
   ```
3. Install the required dependencies:
   ```
   pip install -r requirements.txt
   ```

## Running the Server

You can run the server using the provided script:

```
python scripts/run_server.py
```

Alternatively, you can start the server directly from the module:

```
python -m mcp_bi_visualizer.server
```

## Testing

Run the tests using your preferred test runner. For example, with pytest:

```
pytest
```

## Notes

- The project has been migrated from a TypeScript-based implementation to Python.
- For any issues or contributions, please refer to the [CONTRIBUTING.md](https://github.com/c-cf/BI-Chart-MCP-Server/blob/HEAD/CONTRIBUTING.md) file.

Enjoy using the BI Chart MCP Server!
