sharpsir-charts-mcp-server
OfficialClick on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sharpsir-charts-mcp-serverRender a bar chart of Q3 revenue by region as PNG"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Sharp SIR Charts MCP Server
Local, privacy-preserving Chart.js rendering for MCP-compatible agents.
sharpsir-charts-mcp-server turns structured data into PNG, SVG, PDF, or JSON chart
outputs. It runs entirely on your machine, returns an inline preview, and
defaults to a restrained Sotheby's International Realty-inspired editorial
design. The active design can be configured by the calling agent for the
current MCP session.
Use it when an AI agent needs beautiful, deterministic, server-side charts for real-estate reporting, executive dashboards, financial analysis, market comparisons, presentations, or print collateral without sending data to a third-party chart service.
Quick start
Clone the repository and build it locally:
git clone https://github.com/gca-ltd/sharpsir-charts-mcp-server.git
cd sharpsir-charts-mcp-server
npm install
npm run build
CHARTS_TRANSPORT=stdio node dist/index.jsThe server has no data connector. The caller supplies the data, which keeps rendering private and deterministic.
Related MCP server: Charta MCP
Features
Server-side Chart.js rendering with deterministic PNG, SVG, PDF and JSON output.
Luxury editorial defaults inspired by Sotheby's International Realty, plus Sharp Matrix, mono-print and neutral references.
Session-scoped design configuration with strict schemas, OKLCH palette ramps, contrast warnings and bundled OFL fonts.
Inline PNG previews, full-resolution files, configurable public URLs and retention cleanup.
Local stdio transport or authenticated Streamable HTTP with rate limiting, request limits and concurrency guards.
MCP client configuration
For Cursor, Claude Desktop or another stdio MCP client:
{
"mcpServers": {
"sharpsir-charts": {
"command": "node",
"args": ["/home/bitnami/sharpsir-charts-mcp-server/dist/index.js"],
"env": {
"CHARTS_TRANSPORT": "stdio"
}
}
}
}For the hosted Streamable HTTP deployment, use the MCP URL
https://intranet.sharpsir.group/charts/mcp and send
Authorization: Bearer <CHARTS_API_TOKEN>. Never commit the token.
Gallery
Sotheby's-inspired series chart

Editorial KPI card

Sharp Matrix reference

Agent workflow
Call a render tool with no design to get a SIR-styled chart immediately.
Call
get_designto inspect the active design.Call
describe_design_schemaorget_design_referencewhen changing the look.Call
configure_design, thenpreview_designto review the result.Render production charts and read the returned warnings.
The design is held in memory per MCP session. It is never written to disk or
shared with another caller. The default is sothebys; neutral is available
only when an agent explicitly asks for unbranded output.
Tools
Tool | Use |
| Bar, line, area, dot, lollipop, dumbbell and slope charts |
| Small part-to-whole comparisons (pie / doughnut / polar) |
| Variance bridges with floating bars |
| Actual versus target with qualitative bands |
| Conversion stages with drop-off percentages |
| Numeric correlation and outliers |
| Shared-scale panels across cuts |
| Advanced Chart.js configurations not covered above |
| Editorial typographic KPI with optional sparkline |
| Two to four KPI cells with hairline dividers |
| Session-wide design configuration |
| Specimen render for visual QA |
| Strict annotated design contract |
| SIR, Sharp Matrix, mono-print and neutral references |
| Current resolved design |
| Fonts actually available to the renderer |
Every tool has detailed WHAT / WHEN TO USE / INPUTS / RETURNS / CONSTRAINTS / EXAMPLES guidance. Styling belongs in the design system, not in chart data. JavaScript callbacks are not accepted.
Output
PNG is the default and returns a downscaled inline preview plus a full output path or hosted URL. SVG and PDF are vector outputs. JSON returns the resolved Chart.js configuration without an image.
Development
npm run typecheck
npm test
npm run buildSee docs/DESIGN-SYSTEM.md, docs/USER_GUIDE.md, and docs/INSTALL.md.
Licence and brand notice
The software is MIT licensed. The sothebys design reference reproduces
publicly published affiliate guidance for Sharp SIR; it does not grant rights
to Sotheby's International Realty marks. See NOTICE.md.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI agents to generate and render charts as PNG, SVG, or WebP images directly in chat interfaces. Supports Chart.js specifications and natural language descriptions for creating visualizations from data.381MIT
- AlicenseNot gradedqualityNot gradedmaintenanceEnables AI agents to generate beautiful, presentation-ready charts (SVG + PNG) with zero setup, supporting various chart types and styling options.25MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI clients to generate over 26 chart types via MCP, automatically starting a private rendering service.1
- AlicenseNot gradedqualityDmaintenanceMCP server that renders interactive Chart.js charts (bar, line, pie, doughnut, etc.) inline in Claude's UI.1MIT
Related MCP Connectors
Renders interactive Chart.js charts and dashboards inline in AI conversations.
Verified React chart generation: select, validate, repair, render, and inspect charts through MCP.
Artifact store for AI agents. Hosted OAuth at mcp.artifacta.io/mcp; local stdio via npm/PyPI.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gca-ltd/sharpsir-charts-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server