vedic-birth-chart

vedic-birth-chart

Enables AI agents to fetch a Vedic D1 (Rasi) birth chart from date, time, and location using the FreeAstrologyAPI.

Category
访问服务器

README

Vedic Birth Chart MCP Server

An MCP (Model Context Protocol) tool that AI agents can call to fetch a Vedic D1 (Rasi) birth chart from a date of birth, time of birth, and birthplace coordinates, via FreeAstrologyAPI's /planets endpoint.

What it does

The tool get_d1_birth_chart takes year, month, day, hour, minute, second, latitude, longitude, timezone (plus optional observationPoint and ayanamsha), calls POST https://json.freeastrologyapi.com/planets with the matching payload, and returns the API's D1 chart response (planetary positions) as-is.

Field mapping to the API (handled internally, so the agent only needs the friendly names):

Tool input API field
day date
hour hours
minute minutes
second seconds
observationPoint config.observation_point (default topocentric)
ayanamsha config.ayanamsha (default lahiri)

year, month, latitude, longitude, timezone are passed straight through.

Setup

Requires Node.js 18+.

cd vedic-birth-chart-mcp
npm install
npm run build

API key

Set your FreeAstrologyAPI key in a .env file at the project root (already gitignored):

FREEASTROLOGY_API_KEY=your-api-key-here

A .env with the key you provided is already in place. .env.example shows the expected format. You can also set FREEASTROLOGY_API_KEY as a real environment variable instead (e.g. in your MCP client's server config), which takes precedence over .env.

Try it standalone (no MCP client needed)

npm run test

This calls the live API with the same example as FreeAstrologyAPI's own /planets docs (10 Feb 1991, 21:35, Bikaner) and prints the raw JSON response.

Add it to an MCP-compatible agent

Claude Desktop / Claude Code — add to your MCP config (e.g. claude_desktop_config.json or .mcp.json):

{
  "mcpServers": {
    "vedic-birth-chart": {
      "command": "node",
      "args": ["/absolute/path/to/vedic-birth-chart-mcp/dist/server.js"],
      "env": {
        "FREEASTROLOGY_API_KEY": "your-api-key-here"
      }
    }
  }
}

Restart the client. The agent will then see a tool named get_d1_birth_chart it can call directly — e.g. "What's the D1 chart for someone born 10 Feb 1991, 21:35, at 28.027, 73.302, UTC+5:30?"

Project structure

src/
  config.ts            Loads FREEASTROLOGY_API_KEY via dotenv (from .env or real env var)
  freeAstrologyApi.ts   Calls FreeAstrologyAPI's /planets endpoint, maps friendly field names
  server.ts             MCP server exposing get_d1_birth_chart
  test.ts               Standalone example run against the live API

Notes

  • Verified in this environment: the request payload sent to the API was checked against a local mock server and exactly matches the field names/shape from FreeAstrologyAPI's own curl example (date/hours/minutes/seconds, nested config.observation_point / config.ayanamsha). The build compiles cleanly against the real @modelcontextprotocol/sdk types. The live API call itself could not be exercised end-to-end here because this sandbox has no outbound network access — run npm run test on your own machine to confirm the live response shape.
  • The tool currently passes through FreeAstrologyAPI's response unmodified rather than reshaping it, since the exact response schema wasn't verifiable without live network access. If you'd like it parsed into a friendlier structure (e.g. named sign/house per planet), run npm run test once, share the output, and that mapping can be added.
  • API usage is subject to FreeAstrologyAPI's own rate limits/quota on your key.
  • .env loading uses the dotenv npm package. That means you need to run npm install again to pull it in before building — this sandbox has no npm registry access, so the new dependency couldn't be installed or type-checked here. npx tsc --noEmit on your machine will confirm it compiles.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选