axis-mcp
This server connects Claude to Axis, a team action management platform, enabling interaction with team goals, tasks, KPIs, and progress data.
Read / Discovery Capabilities
Get goals (
get_goals) — Retrieve team goals filtered by phase, status, assignee, or parent goalGet goal detail (
get_goal_detail) — Fetch detailed info on a specific goal including KPIs, subgoals, deliverables, and comment countGet today's tasks (
get_today_tasks) — View a user's ToDo list for today or a specified dateGet KPI progress (
get_kpi_progress) — Retrieve KPI progress with achievement rates for the team or a specific memberGet overdue goals (
get_overdue_goals) — Find active goals that have passed their due dateGet phase summary (
get_phase_summary) — View a quarterly/phase-level summary of goals and KPI progressGet team members (
get_team_members) — List all members of a teamGet notifications (
get_notifications) — Retrieve user notifications, optionally filtered to unread onlyGet comments (
get_comments) — Read the comment thread on a specific goalGet vision (
get_vision) — View the team's annual goals/vision
Write Capabilities (can be disabled with MCP_READONLY=1)
Complete a goal (
complete_goal) — Mark a goal as completed, cascading to all descendant subgoalsComplete a task (
complete_task) — Mark a specific ToDo task as completedAdd a comment (
add_comment) — Post a comment to a goal's threadUpdate KPI values — Record progress against KPI targets
Notable Features
Supports both stdio and remote HTTP transports (compatible with Claude Code, Claude Desktop, and claude.ai)
Per-user bearer token authentication so each team member accesses only their own data and private goals
Read-only mode available via
MCP_READONLY=1for view-only deploymentsHealth check available via
GET /health
Provides tools for managing goals, tasks, KPIs, team members, notifications, comments, and vision data stored in a Supabase database, enabling AI agents to interact with the Axis team management tool.
Click 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., "@axis-mcpshow me all goals in phase 'execution'"
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.
Axis MCP Server
Axis(チーム向け行動管理ツール)のデータを Claude に丸ごと理解させる MCP サーバー。 Claude Code / Claude Desktop / claude.ai (Web) の3クライアントすべてから接続できる。
ローカル利用(Code / Desktop): stdio トランスポート(ホスティング不要)
どこからでも利用(特に claude.ai Web): Streamable HTTP トランスポート + Bearer トークン認証(公開HTTPSにデプロイ)
接続すると Claude が「今日のタスク・ゴール階層・KPI進捗・期日・担当」を把握した状態で会話できる。
セットアップ
cd axis-mcp
npm install
# .env を用意(下記「環境変数」参照)— 特に service_role キーは最新の有効なものに
npm run build環境変数(.env)
Key | 必須 | 説明 |
| ✅ | Supabase プロジェクト URL(例: |
| ✅ | Supabase service_role キー。Axis本体(goal-os)と同一プロジェクト( |
| 任意 | 既定チームID。設定すると Claude が team_id を指定せずツールを呼べる |
| 任意 | 既定ユーザーID(今日のタスクなどの主体) |
| 任意 |
|
| http時必須 | HTTP接続の認証トークン(各クライアントが |
| 任意 | HTTPポート(既定 8787) |
| 任意 |
|
| メンバー運用時 | メンバー別トークンの JSON 配列(下記「メンバーにも使わせる」参照) |
このチームの既定値:
AXIS_DEFAULT_TEAM_ID=db544bee-cae2-4310-9510-7c8193a3aa3e(マイチーム)/AXIS_DEFAULT_USER_ID=694aae26-94e3-4e3c-a6a3-461f17d0d388(弘中颯人)
Related MCP server: saas-brain-mcp
接続方法
1) Claude Code(ローカル・stdio)
claude mcp add axis --command node --args /Users/hironakahayato/axis-mcp/dist/index.js
# もしくは設定ファイル ~/.claude/mcp.json に直接記載2) Claude Desktop(ローカル・stdio)
~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"axis": {
"command": "node",
"args": ["/Users/hironakahayato/axis-mcp/dist/index.js"],
"env": {
"AXIS_SUPABASE_URL": "https://trqpkkxugbqkvxsxmdfh.supabase.co",
"AXIS_SUPABASE_SERVICE_ROLE_KEY": "(有効なservice_roleキー)",
"AXIS_DEFAULT_TEAM_ID": "db544bee-cae2-4310-9510-7c8193a3aa3e",
"AXIS_DEFAULT_USER_ID": "694aae26-94e3-4e3c-a6a3-461f17d0d388"
}
}
}
}3) claude.ai(Web・リモートHTTP)※ Pro 以上が必要
まず公開HTTPSにデプロイする。リポジトリに Render Blueprint(render.yaml) / Railway(railway.json) / Dockerfile を同梱済みなので、ほぼワンクリック。
Render(推奨・無料枠):
render.com → New + → Blueprint → このリポジトリを選択
render.yamlが読まれる。デプロイ時に入力を求められる env:AXIS_SUPABASE_SERVICE_ROLE_KEY… goal-os と同じ service_role キーMCP_BEARER_TOKEN… Render が自動生成(控えておく)
デプロイ完了 →
https://axis-mcp-xxxx.onrender.comが公開URL。/healthで疎通確認。
Railway: New Project → Deploy from repo → Dockerfile/railway.json 自動検出 → Variables に AXIS_SUPABASE_URL / AXIS_SUPABASE_SERVICE_ROLE_KEY / MCP_BEARER_TOKEN / MCP_TRANSPORT=http / AXIS_DEFAULT_TEAM_ID / AXIS_DEFAULT_USER_ID を設定。
ローカルで試すだけ:
MCP_TRANSPORT=http MCP_BEARER_TOKEN=(長いランダム文字列) npm start
# → http://localhost:8787/mcpclaude.ai 側の接続: 設定 → コネクタ → カスタムコネクタを追加:
URL:
https://<your-host>/mcp認証: Bearer トークンに
MCP_BEARER_TOKENの値を貼る
同じHTTPSエンドポイントは Claude Code / Desktop からも使える:
claude mcp add axis --transport http --url https://<your-host>/mcp \
--header "Authorization: Bearer (MCP_BEARER_TOKEN)"メンバーにも使わせる(チーム展開)
各メンバーが自分の Claude(claude.ai / Desktop / Code)を繋いで「自分のタスク・自分視点」で使える。
仕組み: メンバーごとに個人トークンを発行 → サーバーが Authorization: Bearer <token> から「誰か」を判定し、その人視点でデータを返す(非owner は他人の private ゴールが見えない/今日のタスクは自分のぶんのみ=Axis本体と同じ振る舞い)。
トークンを env に設定(HTTPデプロイ時のサーバー env):
AXIS_MEMBER_TOKENS=[{"token":"axis_xxx","user_id":"<uuid>","name":"山本将来","is_owner":false}, ...]is_owner:trueのトークンは全体閲覧+list_teams可。falseは本人スコープ+privacy制限。(このチームの全メンバー分は発行済み。配布用一覧は
goal-os/outputs/axis-mcp-tokens.md。※秘密情報なのでGit管理しない)
各メンバーがコネクタ登録: claude.ai → 設定 → コネクタ → カスタムコネクタ →
URL:
https://<your-host>/mcp認証: 自分のトークンを Bearer に貼る
これで「axisで今日の自分のタスク見せて」が各自のClaudeで動く。
トークンの無効化=env から該当行を消して再デプロイ。
MCP_BEARER_TOKEN(管理者トークン)は owner 全権として併用可。
利用可能なツール(18個)
発見・閲覧(read)
ツール | 説明 |
| 既定チーム/ユーザーと今日の日付を返す(起点) |
| チーム一覧とメンバー(team_id 特定用) |
| ゴールを階層ツリーで取得(全体像把握に最適) |
| ゴール一覧(status/phase/担当者でフィルタ。アーカイブ配下は除外) |
| ゴール詳細(KPI・サブゴール・成果物・コメント数) |
| キーワードでゴール検索 |
| 今日のToDo一覧 |
| KPI進捗(達成率付き、アーカイブ除外) |
| 期日超過ゴール(アーカイブ除外) |
| フェーズ(四半期)サマリー |
| チームメンバー一覧 |
| 年間目標(ビジョン) |
| ゴールのコメントスレッド |
書き込み(write・MCP_READONLY=1 で無効化可)
ツール | 説明 |
| 今日のToDoにタスク追加 |
| タスクを完了に |
| ゴールを完了に(子孫連動) |
| KPI現在値を更新 |
| ゴールにコメント追加 |
アーカイブ済みサブツリーの除外ロジックは Axis 本体の
getArchivedSubtreeGoalIdsと同等。
開発
npm run dev # stdio(ホットリロード)
npm run dev:http # Streamable HTTP(要 MCP_BEARER_TOKEN)
npm run build # TypeScript ビルド
npm start # stdio で起動
npm run start:http # HTTP で起動ヘルスチェック: GET /health → {"ok":true,"service":"axis-mcp"}
ライセンス
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/hh881094-ctrl/axis-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server