Printable graph paper PDFs
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use this when the user wants printable graph paper or grid paper as a PDF: square grid (1/4 inch, 5 mm, 1 mm, 4x4 or 5x5 per inch), dot grid, isometric or isometric dot, hexagon, polar, semi-log or log-log with chosen cycles, engineering paper, or a coordinate plane with numbered x and y axes. Lines are placed at true physical spacing and the grid is centred, with a calibration ruler. Up to 100 pages, Letter, Legal, Tabloid, A5, A4 or A3. Does not plot data, draw graphs of functions, or make tracing worksheets.
Paper type, e.g. "square" (graph paper), "dot", "isometric", "isometric dot", "hex", "polar", "semi-log", "log-log", "engineering", "quad ruled" (4 squares per inch), "millimetre paper" (1 mm grid), or "coordinate plane" for a grid with x and y axes. Lined, Cornell, music staff, guitar tab and calligraphy also work here.
Square or dot grid only: draw numbered x and y axes through the centre (a coordinate plane), e.g. true. Default false.
Number of identical pages in the PDF, 1 to 100, e.g. 5 or "ten". Default 1.
Optional heading printed at the top, e.g. "Physics lab 3". Longer titles are shortened to 80 characters. Latin, Greek and Cyrillic letters print.
Semi-log and log-log: number of log cycles (decades) on the vertical axis, 1 to 6, e.g. 3. Default 3.
Page margin, e.g. "10 mm" or "0.5 in". Default 1/2 in on US pages, 10 mm on A pages; at least 0.2 in.
Grid or line spacing with a unit, e.g. "5 mm", "1/4 inch", "0.5 cm", "5 squares per inch" or "4x4". For hex: across the flats; isometric: triangle side; polar: ring spacing; music: gap between staff lines; lined/cornell: line spacing; calligraphy: x-height. Default depends on the type (1/4 in on US pages, 5 mm on A pages).
Log-log only: log cycles on the horizontal axis, 1 to 6, e.g. 2. Default 2.
Print Name and Date lines at the top, e.g. true. Default false (Cornell notes: true).
Paper size: Letter, Half Letter (5.5x8.5), Legal, Tabloid (11x17), A5, A4, A3 or B5, e.g. "A4". Default Letter (A4 for millimetre paper). "8.5x11", "US letter" and "A4 landscape" also work.
Polar only: degrees between spokes, e.g. 15 (default), 10, 5 or 30.
Line colour as a name or hex, e.g. "light blue", "gray", "green", "black" or "#4A7FC1". Default depends on the type.
Line thickness in points or a word, e.g. 0.4, "0.25 pt", "thin" or "bold". Default 0.4 pt (dots 1.4 pt).
Draw a heavier line every N squares, e.g. 5 or 10. Default none (engineering: 5 per inch; 1 mm paper: 10).
portrait or landscape, e.g. "landscape". Default portrait.
Hex only: "flat" (flat-top, default) or "pointy" (pointy-top).
Print the 5 cm or 2 in check ruler in the bottom margin, e.g. true. Default true.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http graph-paper https://graph-paper.zovo.one/mcp
Use this when the user wants printable graph paper or grid paper as a PDF: square grid (1/4 inch, 5 mm, 1 mm, 4x4 or 5x5 per inch), dot grid, isometric or isometric dot, hexagon, polar, semi-log or log-log with chosen cycles, engineering paper, or a coordinate plane with numbered x and y axes. Lines are placed at true physical spacing and the grid is centred, with a calibration ruler. Up to 100 pages, Letter, Legal, Tabloid, A5, A4 or A3. Does not plot data, draw graphs of functions, or make tracing worksheets.
| Argument | Type | Description |
|---|---|---|
| axes | boolean | string | Square or dot grid only: draw numbered x and y axes through the centre (a coordinate plane), e.g. true. Default false. |
| pages | number | string | Number of identical pages in the PDF, 1 to 100, e.g. 5 or "ten". Default 1. |
| title | string | Optional heading printed at the top, e.g. "Physics lab 3". Longer titles are shortened to 80 characters. Latin, Greek and Cyrillic letters print. |
| cycles | number | string | Semi-log and log-log: number of log cycles (decades) on the vertical axis, 1 to 6, e.g. 3. Default 3. |
| margin | number | string | Page margin, e.g. "10 mm" or "0.5 in". Default 1/2 in on US pages, 10 mm on A pages; at least 0.2 in. |
| spacing | number | string | Grid or line spacing with a unit, e.g. "5 mm", "1/4 inch", "0.5 cm", "5 squares per inch" or "4x4". For hex: across the flats; isometric: triangle side; polar: ring spacing; music: gap between staff lines; lined/cornell: line spacing; calligraphy: x-height. Default depends on the type (1/4 in on US pages, 5 mm on A pages). |
| x_cycles | number | string | Log-log only: log cycles on the horizontal axis, 1 to 6, e.g. 2. Default 2. |
| name_date | boolean | string | Print Name and Date lines at the top, e.g. true. Default false (Cornell notes: true). |
| page_size | string | Paper size: Letter, Half Letter (5.5x8.5), Legal, Tabloid (11x17), A5, A4, A3 or B5, e.g. "A4". Default Letter (A4 for millimetre paper). "8.5x11", "US letter" and "A4 landscape" also work. |
| angle_step | number | string | Polar only: degrees between spokes, e.g. 15 (default), 10, 5 or 30. |
| line_color | string | Line colour as a name or hex, e.g. "light blue", "gray", "green", "black" or "#4A7FC1". Default depends on the type. |
| paper_type* | string | Paper type, e.g. "square" (graph paper), "dot", "isometric", "isometric dot", "hex", "polar", "semi-log", "log-log", "engineering", "quad ruled" (4 squares per inch), "millimetre paper" (1 mm grid), or "coordinate plane" for a grid with x and y axes. Lined, Cornell, music staff, guitar tab and calligraphy also work here. |
| line_weight | number | string | Line thickness in points or a word, e.g. 0.4, "0.25 pt", "thin" or "bold". Default 0.4 pt (dots 1.4 pt). |
| major_every | number | string | Draw a heavier line every N squares, e.g. 5 or 10. Default none (engineering: 5 per inch; 1 mm paper: 10). |
| orientation | string | portrait or landscape, e.g. "landscape". Default portrait. |
| hex_orientation | string | Hex only: "flat" (flat-top, default) or "pointy" (pointy-top). |
| calibration_ruler | boolean | string | Print the 5 cm or 2 in check ruler in the bottom margin, e.g. true. Default true. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"paper_type"
],
"properties": {
"axes": {
"type": [
"boolean",
"string"
],
"description": "Square or dot grid only: draw numbered x and y axes through the centre (a coordinate plane), e.g. true. Default false."
},
"pages": {
"type": [
"number",
"string"
],
"description": "Number of identical pages in the PDF, 1 to 100, e.g. 5 or \"ten\". Default 1."
},
"title": {
"type": "string",
"description": "Optional heading printed at the top, e.g. \"Physics lab 3\". Longer titles are shortened to 80 characters. Latin, Greek and Cyrillic letters print."
},
"cycles": {
"type": [
"number",
"string"
],
"description": "Semi-log and log-log: number of log cycles (decades) on the vertical axis, 1 to 6, e.g. 3. Default 3."
},
"margin": {
"type": [
"number",
"string"
],
"description": "Page margin, e.g. \"10 mm\" or \"0.5 in\". Default 1/2 in on US pages, 10 mm on A pages; at least 0.2 in."
},
"spacing": {
"type": [
"number",
"string"
],
"description": "Grid or line spacing with a unit, e.g. \"5 mm\", \"1/4 inch\", \"0.5 cm\", \"5 squares per inch\" or \"4x4\". For hex: across the flats; isometric: triangle side; polar: ring spacing; music: gap between staff lines; lined/cornell: line spacing; calligraphy: x-height. Default depends on the type (1/4 in on US pages, 5 mm on A pages)."
},
"x_cycles": {
"type": [
"number",
"string"
],
"description": "Log-log only: log cycles on the horizontal axis, 1 to 6, e.g. 2. Default 2."
},
"name_date": {
"type": [
"boolean",
"string"
],
"description": "Print Name and Date lines at the top, e.g. true. Default false (Cornell notes: true)."
},
"page_size": {
"type": "string",
"description": "Paper size: Letter, Half Letter (5.5x8.5), Legal, Tabloid (11x17), A5, A4, A3 or B5, e.g. \"A4\". Default Letter (A4 for millimetre paper). \"8.5x11\", \"US letter\" and \"A4 landscape\" also work."
},
"angle_step": {
"type": [
"number",
"string"
],
"description": "Polar only: degrees between spokes, e.g. 15 (default), 10, 5 or 30."
},
"line_color": {
"type": "string",
"description": "Line colour as a name or hex, e.g. \"light blue\", \"gray\", \"green\", \"black\" or \"#4A7FC1\". Default depends on the type."
},
"paper_type": {
"type": "string",
"description": "Paper type, e.g. \"square\" (graph paper), \"dot\", \"isometric\", \"isometric dot\", \"hex\", \"polar\", \"semi-log\", \"log-log\", \"engineering\", \"quad ruled\" (4 squares per inch), \"millimetre paper\" (1 mm grid), or \"coordinate plane\" for a grid with x and y axes. Lined, Cornell, music staff, guitar tab and calligraphy also work here."
},
"line_weight": {
"type": [
"number",
"string"
],
"description": "Line thickness in points or a word, e.g. 0.4, \"0.25 pt\", \"thin\" or \"bold\". Default 0.4 pt (dots 1.4 pt)."
},
"major_every": {
"type": [
"number",
"string"
],
"description": "Draw a heavier line every N squares, e.g. 5 or 10. Default none (engineering: 5 per inch; 1 mm paper: 10)."
},
"orientation": {
"type": "string",
"description": "portrait or landscape, e.g. \"landscape\". Default portrait."
},
"hex_orientation": {
"type": "string",
"description": "Hex only: \"flat\" (flat-top, default) or \"pointy\" (pointy-top)."
},
"calibration_ruler": {
"type": [
"boolean",
"string"
],
"description": "Print the 5 cm or 2 in check ruler in the bottom margin, e.g. true. Default true."
}
}
}Use this when the user wants a printable lined paper, Cornell notes template, music staff paper, guitar tab paper or calligraphy guide sheet as a PDF. Lined paper is wide, college or narrow ruled or any spacing; Cornell notes have a cue column, notes area, summary box and name/date/topic header; music staff paper sets staves per page; calligraphy guides set x-height, ascender:x-height:descender ratio and slant angle. Does not make letter tracing or handwriting practice worksheets.
| Argument | Type | Description |
|---|---|---|
| pages | number | string | Number of identical pages in the PDF, 1 to 100, e.g. 5 or "ten". Default 1. |
| ratio | string | Calligraphy: ascender:x-height:descender ratio, e.g. "3:2:3" (default) or "1:1:1". |
| title | string | Optional heading printed at the top, e.g. "Physics lab 3". Longer titles are shortened to 80 characters. Latin, Greek and Cyrillic letters print. |
| margin | number | string | Page margin, e.g. "10 mm" or "0.5 in". Default 1/2 in on US pages, 10 mm on A pages; at least 0.2 in. |
| ruling | string | Lined and Cornell paper: "wide" (11/32 in), "college" (9/32 in) or "narrow" (1/4 in), or a length such as "8 mm". Default college on US pages, 8 mm on A pages. |
| staves | number | string | Music staff or guitar tab: staves per page, 1 to 20, e.g. 12. Default fills the page (12 music, up to 10 tab on Letter). |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 8, 2026.
| spacing | number | string | Line spacing with a unit. Lined and Cornell: distance between lines, e.g. "8 mm" or "9/32 inch" (or use ruling). Music staff and guitar tab: gap between staff lines, e.g. "2 mm". Calligraphy: x-height, e.g. "5 mm". Default: college ruled on US pages, 8 mm on A pages, 2 mm staff gap, 5 mm x-height. |
| name_date | boolean | string | Print Name and Date lines at the top, e.g. true. Default false (Cornell notes: true). |
| page_size | string | Paper size: Letter, Half Letter (5.5x8.5), Legal, Tabloid (11x17), A5, A4, A3 or B5, e.g. "A4". Default Letter (A4 for millimetre paper). "8.5x11", "US letter" and "A4 landscape" also work. |
| line_color | string | Line colour as a name or hex, e.g. "light blue", "gray", "green", "black" or "#4A7FC1". Default depends on the type. |
| paper_type | string | Paper type, e.g. "lined" (default), "college ruled", "wide ruled", "cornell", "music staff", "guitar tab" or "calligraphy". |
| line_weight | number | string | Line thickness in points or a word, e.g. 0.4, "0.25 pt", "thin" or "bold". Default 0.4 pt (dots 1.4 pt). |
| major_every | number | string | Draw a heavier line every N squares, e.g. 5 or 10. Default none (engineering: 5 per inch; 1 mm paper: 10). |
| orientation | string | portrait or landscape, e.g. "landscape". Default portrait. |
| slant_angle | number | string | Calligraphy: slant line angle in degrees from horizontal, 30 to 90, e.g. 55 (default, copperplate). |
| calibration_ruler | boolean | string | Print the 5 cm or 2 in check ruler in the bottom margin, e.g. true. Default true. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"pages": {
"type": [
"number",
"string"
],
"description": "Number of identical pages in the PDF, 1 to 100, e.g. 5 or \"ten\". Default 1."
},
"ratio": {
"type": "string",
"description": "Calligraphy: ascender:x-height:descender ratio, e.g. \"3:2:3\" (default) or \"1:1:1\"."
},
"title": {
"type": "string",
"description": "Optional heading printed at the top, e.g. \"Physics lab 3\". Longer titles are shortened to 80 characters. Latin, Greek and Cyrillic letters print."
},
"margin": {
"type": [
"number",
"string"
],
"description": "Page margin, e.g. \"10 mm\" or \"0.5 in\". Default 1/2 in on US pages, 10 mm on A pages; at least 0.2 in."
},
"ruling": {
"type": "string",
"description": "Lined and Cornell paper: \"wide\" (11/32 in), \"college\" (9/32 in) or \"narrow\" (1/4 in), or a length such as \"8 mm\". Default college on US pages, 8 mm on A pages."
},
"staves": {
"type": [
"number",
"string"
],
"description": "Music staff or guitar tab: staves per page, 1 to 20, e.g. 12. Default fills the page (12 music, up to 10 tab on Letter)."
},
"spacing": {
"type": [
"number",
"string"
],
"description": "Line spacing with a unit. Lined and Cornell: distance between lines, e.g. \"8 mm\" or \"9/32 inch\" (or use ruling). Music staff and guitar tab: gap between staff lines, e.g. \"2 mm\". Calligraphy: x-height, e.g. \"5 mm\". Default: college ruled on US pages, 8 mm on A pages, 2 mm staff gap, 5 mm x-height."
},
"name_date": {
"type": [
"boolean",
"string"
],
"description": "Print Name and Date lines at the top, e.g. true. Default false (Cornell notes: true)."
},
"page_size": {
"type": "string",
"description": "Paper size: Letter, Half Letter (5.5x8.5), Legal, Tabloid (11x17), A5, A4, A3 or B5, e.g. \"A4\". Default Letter (A4 for millimetre paper). \"8.5x11\", \"US letter\" and \"A4 landscape\" also work."
},
"line_color": {
"type": "string",
"description": "Line colour as a name or hex, e.g. \"light blue\", \"gray\", \"green\", \"black\" or \"#4A7FC1\". Default depends on the type."
},
"paper_type": {
"type": "string",
"description": "Paper type, e.g. \"lined\" (default), \"college ruled\", \"wide ruled\", \"cornell\", \"music staff\", \"guitar tab\" or \"calligraphy\"."
},
"line_weight": {
"type": [
"number",
"string"
],
"description": "Line thickness in points or a word, e.g. 0.4, \"0.25 pt\", \"thin\" or \"bold\". Default 0.4 pt (dots 1.4 pt)."
},
"major_every": {
"type": [
"number",
"string"
],
"description": "Draw a heavier line every N squares, e.g. 5 or 10. Default none (engineering: 5 per inch; 1 mm paper: 10)."
},
"orientation": {
"type": "string",
"description": "portrait or landscape, e.g. \"landscape\". Default portrait."
},
"slant_angle": {
"type": [
"number",
"string"
],
"description": "Calligraphy: slant line angle in degrees from horizontal, 30 to 90, e.g. 55 (default, copperplate)."
},
"calibration_ruler": {
"type": [
"boolean",
"string"
],
"description": "Print the 5 cm or 2 in check ruler in the bottom margin, e.g. true. Default true."
}
}
}