Skip to content
/ chart-mcp Public

MCP-Chart-Server is a powerful Node.js service that generates beautiful charts using React and Recharts, with server-side rendering and no browser required. Built on the Model Context Protocol (MCP), it offers seamless integration with AI assistants to create bar and line charts with extensive customization options.

Notifications You must be signed in to change notification settings

pxnt/chart-mcp

Repository files navigation

MCP Chart Server v2 (Node v20.19.2 Fix)

This is a fixed version of the MCP Chart Server to work with Node.js v20.19.2. The original version had issues with ESM module loading in newer Node.js versions, causing an internal assertion error.

Fixed Issues

The following issues were fixed:

  1. Updated dynamic imports to use file:// URL protocol with absolute paths
  2. Added .js extensions to all imports for proper ESM resolution
  3. Added file path utilities (fileURLToPath, dirname, resolve) for proper module resolution
  4. Removed dynamic import in main index.ts file to avoid ESM loading issues

How to Use

Prerequisites

  • Node.js v20.19.2 (as specified in package.json)

Installation

npm install

Build

npm run build

Run

npm run start

Testing the Server

You can test the server using:

npm run simple-server

Or with the example:

npm run example

If You Still Encounter Issues

If you still encounter ESM module loading issues, you can run the fix script:

chmod +x fix-esm-imports.sh
./fix-esm-imports.sh
npm run build

Using with LibreChat

This fixed version should now work correctly when integrated with LibreChat using Node.js v20.19.2.

About

MCP-Chart-Server is a powerful Node.js service that generates beautiful charts using React and Recharts, with server-side rendering and no browser required. Built on the Model Context Protocol (MCP), it offers seamless integration with AI assistants to create bar and line charts with extensive customization options.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published