Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Chinese metaphysics (bazi, qimen, 5-element) as decision-support tools for AI agents.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
ASKTIAN_API_KEY「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
ウェブ、デスクトップ、モバイルのClaudeで使えます:
https://mcp.asktian.com/mcpClaude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"asktian": {
"command": "npx",
"args": [
"-y",
"@asktian/mcp-server"
],
"env": {
"ASKTIAN_API_KEY": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add --transport http asktian https://mcp.asktian.com/mcpclaude mcp add asktian --env ASKTIAN_API_KEY=your-value -- npx -y @asktian/mcp-server動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"asktian": {
"url": "https://mcp.asktian.com/mcp"
}
}
}プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"asktian": {
"command": "npx",
"args": [
"-y",
"@asktian/mcp-server"
],
"env": {
"ASKTIAN_API_KEY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"asktian": {
"type": "http",
"url": "https://mcp.asktian.com/mcp"
}
}
}プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"asktian": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@asktian/mcp-server"
],
"env": {
"ASKTIAN_API_KEY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
ChatGPTがつなげるのは、インターネット上のサーバーだけです:
https://mcp.asktian.com/mcpメニューの名前は、プランや時期によって少し違うことがあります。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント douglasgan で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:ASKTIAN_API_KEY
どちらでも使えます。パソコンにインストールしても、クラウド版につないでもかまいません。
GitHubリポジトリの最終更新は–、最新バージョン(0.3.3)がレジストリに届いたのは5 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Microsoft Exchange Online MCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Exchange Online admin for MSPs: forwarding audits, EWS posture and offboarding, no PowerShell
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Chinese metaphysics inside your AI assistant.
不知道就问天 · Ask tian when you don't know.
Adds 4000 years of Chinese metaphysical traditions (bazi / 八字, qimen / 奇门, five elements, daily 干支 energy) as callable tools for any AI agent that speaks the Model Context Protocol — Claude Desktop, Claude Code, Cursor, Windsurf, Zed, and any MCP-compatible client.
When you ask your AI assistant a timing, person, or decision question, it can quietly consult asktian before answering.
The decision layer for AI agents. Agents already plug in search, memory, and payments — askTIAN is the layer that gives them a *stance*: a specific, falsifiable call instead of *"it depends."* → Why it sells · 2-min quickstart
### ✨ Real readings, no key needed.
The tools call the live askTIAN backend and return real results — daily almanac, fate
compatibility, name analysis, day energy — straight out of the box. The read endpoints are
public and rate-limited (~300 requests / 15 min). An optional
ASKTIAN_API_KEY
(api.asktian.com) raises the limit and unlocks the **premium
tian.*reading tier**.market_readis a deterministic local novelty signal;best_time
returns a guided preview (no backend endpoint yet).
You: "I have a hard conversation with my boss tomorrow at 3pm. Should I move it?"
Claude (with asktian MCP): → calls asktian_best_time_for_action({ birthdate, action: "difficult_conversation" }) → "Friday 10am scores much higher. Tomorrow 3pm is your clash hour. Want me to draft a message to reschedule?"
npm install -g @asktian/mcp-server
Then add to your client's MCP config:
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": { "asktian": { "command": "asktian-mcp", "env": { "ASKTIAN_API_KEY": "at_live_xxxxxxxxxxxxxxxx" } } } }
Restart Claude Desktop. Look for the 🔌 icon — asktian should appear with 6 tools.
Add to ~/.cursor/mcp.json:
{
"mcpServers": { "asktian": { "command": "asktian-mcp", "env": { "ASKTIAN_API_KEY": "at_live_xxxxxxxxxxxxxxxx" } } } }
Add to ~/.codeium/windsurf/mcp_config.json — same shape as above.
Add to your Zed settings under assistant.mcp_servers — same command + env.
Run asktian-mcp as a subprocess; it speaks JSON-RPC over stdio per the MCP spec.
For LangChain, LlamaIndex, Fetch.ai, or any agent that connects to a hosted MCP endpoint, run the server in HTTP mode instead of stdio:
ASKTIAN_MCP_HTTP=1 PORT=8080 npx -y @asktian/mcp-server
Hosted at `https://mcp.asktian.com/mcp`. Pass your key as a Bearer header: Authorization: Bearer YOUR_ASKTIAN_API_KEY.
Both have native MCP adapters — askTIAN works with zero integration code. Copy-paste snippets in [docs/langchain-llamaindex.md](docs/langchain-llamaindex.md).
The key is optional — readings are real either way.
| 🆓 No key (default) | 🔑 With key | |
|---|---|---|
| Setup | nothing — works instantly | get a key at api.asktian.com |
| Readings | real — live api.asktian.com backend (daily almanac, compatibility, name analysis, day energy) | same real readings |
| Rate limit | ~300 requests / 15 min (per IP) | higher limits |
Premium tian.* tier | — | unlocked |
| Cost | free | per the key's plan |
To use a key (higher limits + premium tier), set ASKTIAN_API_KEY in your client config:
{
"mcpServers": { "asktian": { "command": "npx", "args": ["-y", "@asktian/mcp-server"], "env": { "ASKTIAN_API_KEY": "at_live_..." } // ← omit this line to stay in local mode } } }
Hosted (streamable-HTTP)? Pass it as a header instead: `Authorization: Bearer at_live_...`.
asktian_daily_readingPersonalized daily energy reading for a person.
input: { birthdate: "1992-05-15", birth_hour?: "14:30", gender?: "male"|"female"|"any" }
output: archetype (one of 8 trigrams), today's stem-branch energy, favorable colors / direction / hours, headline + body advice
Use when: user asks how today will be, what colors to wear, what direction to face their desk, daily guidance.
asktian_compatibilityFate compatibility between two people. Returns qualitative label first (e.g. *"互补型 Complementary"*), then numeric score (hidden if <60 per asktian design principles — low compat should never feel like rejection).
input: { person_a_birthdate, person_b_birthdate, dimension?: "love"|"career"|"friend"|"general" }
output: qualitative label, category, element flow, today's advice, score (with should_show_score flag)
Use when: "will this person and I work", "compatibility check", "is this a good match".
asktian_best_time_for_actionThe killer tool. Find the most auspicious time windows for a specific action over the next N days.
input: { birthdate, action: "difficult_conversation"|"negotiation"|"launch"|... , range_days?: 7 }
output: top 3 best windows (date + hour + score + reason), windows to avoid
Use when: "when should I do X", "should I move this meeting", "is tomorrow a good day to launch", "when should I have the hard talk".
asktian_today_energyGeneral energy of the day — no birthdate needed.
input: { date?: "YYYY-MM-DD" } (defaults to today)
output: 干支 stem+branch, dominant 5-element character, description
Use when: AI wants to add cosmic context to a generic suggestion without needing the user's birthdate.
asktian_name_analysisQuick energetic profile of a name (姓名学).
input: { name, language?: "en"|"zh"|"auto" }
output: dominant element guess, tone, one-liner
Use when: discussing baby names, company names, or "what kind of person is X" when birthdate unknown.
asktian_market_readA Chinese-metaphysics signal on a binary prediction-market question (Polymarket/Kalshi style).
input: { question, resolve_date?: YYYY-MM-DD, subject_birthdate?: YYYY-MM-DD }
output: { signal: { lean: yes|no|neutral, score 5–95, confidence }, reasoning, disclaimer }
Use when: a user or a trading agent wants an *uncorrelated, for-fun* read on a market — "will X happen by date Y". The value isn't prediction; it's a deterministic signal that doesn't read the same news every LLM reads, published so the calls can be scored over time. ⚠️ Entertainment / falsifiable ritual — NOT financial advice. Every response says so, and the tool is built to be presented as a novelty, never as a bet recommendation.
asktian is opinionated. The MCP tools surface these constraints to your AI agent through the note_for_ai field on each response. Notable rules:
If your AI client surfaces a numeric score when should_show_score: false, it's violating the design contract.
These are the kinds of user prompts that an AI agent with asktian installed handles dramatically better:
| User prompt | Tool the AI will use |
|---|---|
| *"How will today be for me? Born 1992-05-15."* | asktian_daily_reading |
| *"I have a 3pm meeting tomorrow with a difficult client. Should I move it?"* | asktian_best_time_for_action |
| *"My partner is born 1990-08-22 and I'm 1992-05-15. How are we as a couple?"* | asktian_compatibility |
| *"What kind of day is it today?"* | asktian_today_energy |
| *"Is 'Aurora' a good name for my startup?"* | asktian_name_analysis |
| *"Best week to launch my product? My birthdate is..."* | asktian_best_time_for_action |
| *"Should I propose to my partner this month? Mine 1992-05-15, theirs 1990-08-22."* | asktian_best_time_for_action + asktian_compatibility |
The agent's response in each case becomes specific and actionable instead of vague.
PRs welcome. The lib/ folder is intentionally self-contained for clean npm distribution.
MIT — use it anywhere, fork it, ship it inside your own product. The asktian protocol is meant to be public infrastructure.
不知道就问天.