NatalEngine
Birth chart calculation engine for Western Astrology, Human Design, and Gene Keys.
Returns clean, structured data for apps and AI integrations. No interpretation, just the facts.
Install
npm install natalengine
Power your agent
คำสั่งของผู้เผยแพร่เอง ไม่ใช่เอนด์พอยต์ของ PlugMCP
Host a copy with our keys and logs.
npx -y [email protected]Claude Code ไม่มีลิงก์ติดตั้งสำหรับคำสั่งแบบโลคัล ให้คัดลอกคำสั่งด้านล่างแล้วรันในเทอร์มินัล
claude mcp add natalengine -- npx -y natalengine@1.6.1รันในเทอร์มินัล
{ "mcpServers": { "natalengine": { "command": "npx", "args": [ "-y", "[email protected]" ] } }}claude_desktop_config.json
URL แบบรีโมตหรือคำสั่งบนเครื่องของคุณ? การติดตั้งสองแบบต่างกันอย่างไร
รันบน PlugMCP
A new server you create. It is not this listing's official endpoint. Use the publisher install when you want their URL and their credentials.
เปิดจากผู้เผยแพร่
Birth chart calculation engine for Western Astrology, Human Design, and Gene Keys.
Returns clean, structured data for apps and AI integrations. No interpretation, just the facts.
npm install natalengine
Birth chart calculator for Western Astrology, Vedic (Jyotish), Human Design, and Gene Keys. Clean data output for apps and AI integrations.
import {
calculateAstrology,
calculateHumanDesign,
calculateGeneKeys
} from 'natalengine';
// Western Astrology
const astro = calculateAstrology('1990-06-15', 14.5, -5, 40.7128, -74.0060);
console.log(astro.sun.sign.name); // "Gemini"
console.log(astro.moon.sign.name); // "Pisces"
console.log(astro.rising.sign.name); // "Libra"
console.log(astro.planets.venus.degree); // "19°08'41\""
// Human Design
const hd = calculateHumanDesign('1990-06-15', 14.5, -5);
console.log(hd.type.name); // "Manifestor"
console.log(hd.authority.name); // "Emotional Authority"
console.log(hd.profile.numbers); // "2/4"
console.log(hd.channels); // [{ gates: [12, 22], name: "..." }]
// Gene Keys
const gk = calculateGeneKeys(hd);
console.log(gk.activationSequence.lifeWork.gift); // "Discrimination"
console.log(gk.activationSequence.lifeWork.shadow); // "Vanity"
console.log(gk.activationSequence.lifeWork.siddhi); // "Purity"
Returns Western natal chart data.
Returns:
{
sun: { sign, degree, longitude },
moon: { sign, degree, longitude },
rising: { sign, degree, longitude, accurate },
planets: {
mercury: { sign, degree, longitude },
venus: { sign, degree, longitude },
mars: { sign, degree, longitude },
jupiter: { sign, degree, longitude },
saturn: { sign, degree, longitude },
uranus: { sign, degree, longitude },
neptune: { sign, degree, longitude },
pluto: { sign, degree, longitude }
},
nodes: {
north: { sign, degree, longitude },
south: { sign, degree, longitude }
},
midheaven: { sign, degree, longitude },
aspects: [
{ planet1, planet2, aspect, orb, applying }
],
balance: {
elements: { fire, earth, air, water },
modalities: { cardinal, fixed, mutable },
dominantElement,
dominantModality
}
}
Returns Human Design chart data. options.nodeType selects 'true' (default,
the dominant HD convention) or 'mean' lunar nodes.
Every activation includes the full substructure — gate, line, color,
tone, base, and the raw longitude — so apps can build Variable/PHS
features or re-derive anything.
Returns:
{
type: { name, strategy, authority, notSelf, signature },
authority: { name, description },
profile: { numbers, name, theme },
definition: "Single Definition" | "Split Definition" | "Triple Split" | "Quadruple Split",
incarnationCross: { name, gates, theme },
centers: {
defined: [{ name, theme, biological }],
undefined: [{ name, theme, biological }],
definedNames: ["Sacral", "Throat", ...],
undefinedNames: ["Head", "Ajna", ...]
},
gates: {
personality: { sun, earth, moon, northNode, southNode, mercury, venus, mars, jupiter, saturn, uranus, neptune, pluto },
design: { sun, earth, moon, northNode, southNode, mercury, venus, mars, jupiter, saturn, uranus, neptune, pluto },
all: [1, 2, 3, ...]
},
channels: [{ gates, name, centers, circuit, subcircuit }],
circuitAnalysis: { individual, tribal, collective, integration, dominant },
variable: {
determination: { arrow, color, tone, name, description, cognition },
environment: { arrow, color, tone, name, description },
motivation: { arrow, color, tone, name, description },
perspective: { arrow, color, tone, name, description },
notation: "RR LR" // [Determination, Environment | Motivation, Perspective]
},
meta: { birthDate, birthHour, timezone, nodeType, ephemeris, designSolarArc },
positions: {
personality: { date, sun, earth, moon, ... }, // Raw planetary data at birth
design: { date, dateTime, sun, earth, moon, ... } // Raw data at exactly 88° solar arc before
}
}
Returns Gene Keys profile from Human Design data.
Returns:
{
activationSequence: {
lifeWork: { key, line, keyLine, shadow, gift, siddhi },
evolution: { key, line, keyLine, shadow, gift, siddhi },
radiance: { key, line, keyLine, shadow, gift, siddhi },
purpose: { key, line, keyLine, shadow, gift, siddhi }
},
venusSequence: {
attraction: { key, line, keyLine, shadow, gift, siddhi },
iq: { key, line, keyLine, shadow, gift, siddhi },
eq: { key, line, keyLine, shadow, gift, siddhi },
sq: { key, line, keyLine, shadow, gift, siddhi }
},
pearlSequence: {
vocation: { key, line, keyLine, shadow, gift, siddhi },
culture: { key, line, keyLine, shadow, gift, siddhi },
pearl: { key, line, keyLine, shadow, gift, siddhi }
},
core: { ... }, // Same as vocation (Design Mars) - Venus Sequence lens
brand: { ... }, // Same as lifeWork (Personality Sun) - Pearl Sequence lens
allKeys: [...], // All 11 Gene Keys in the profile
primeGifts: [...], // The 4 gifts from Activation Sequence
summary: "Life's Work: 64.3 (Imagination), ..."
}
The largest real-world error source in birth charts is timezone handling — historical DST, wartime time, half-hour zones. Never estimate offsets from longitude. NatalEngine ships the accurate path:
import { searchPlaces, resolveUtcOffset, formatUtcOffset } from 'natalengine';
const places = await searchPlaces('Denver'); // Open-Meteo geocoding, no key
// → [{ name, label, latitude, longitude, timezone: 'America/Denver', ... }]
const offset = resolveUtcOffset('1944-06-15', '12:00', 'Europe/London');
// → 2 (British Double Summer Time — full IANA history via the Intl API)
const hd = calculateHumanDesign('1944-06-15', 12, offset);
import { calculateHDTransits, compareHumanDesign, analyzePenta } from 'natalengine';
const transits = calculateHDTransits(hd, '2026-06-04'); // transit overlay + channel completions
const connection = compareHumanDesign(hdA, hdB); // electromagnetic/dominance/compromise/companionship
const team = analyzePenta([hdA, hdB, hdC], names); // group/Penta analysis
NatalEngine includes an MCP server for Claude and other AI assistants.
Add to your Claude Code settings (~/.claude/settings.json):
{
"mcpServers": {
"natalengine": {
"command": "npx",
"args": ["natalengine-mcp"]
}
}
}
Then ask Claude:
"Calculate my birth chart for June 15, 1990 at 2:30 PM in New York"
MIT
Birth chart calculator for Western Astrology, Vedic (Jyotish), Human Design, and Gene Keys. Clean data output for apps and AI integrations.
{ "mcpServers": { "natalengine": { "command": "npx", "args": [ "-y", "[email protected]" ] } }}เครื่องมือ
ยังไม่มีรายการเครื่องมือ เซิร์ฟเวอร์แบบรีโมตจะได้รายการหลังการตรวจสอบสถานะครั้งแรก
FAQ
คัดลอกคอนฟิก stdio สำหรับ Cursor, Claude Desktop, Claude Code หรือ VS Code ได้ในหน้านี้ คอนฟิกนี้ใช้การติดตั้งของผู้เผยแพร่ ไม่ใช่พร็อกซีของ PlugMCP
ระเบียนนี้ไม่ได้ระบุตัวแปรสภาพแวดล้อมที่จำเป็น
Natalengine ทำงานแบบโลคัลผ่าน stdio
ตรวจสอบล่าสุดเมื่อ 2026-11-14 Birth chart calculator for Western Astrology, Vedic (Jyotish), Human Design, and Gene Keys. Clean data output for apps and AI integrations.