KanseiLink
MCP intelligence layer with 156 services, trust scores from real agent usage, 120 workflow recipes, intent-based discovery, and Agent Voice feedback. Global + Japanese SaaS.
KanseiLink MCP Server
The intelligence layer for the Agent Economy. Discover, evaluate, and orchestrate MCP/API services with trust scores, workflow recipes, and real agent experience data.
KanseiLink helps AI agents find the right SaaS tools, avoid unreliable APIs, and build multi-service workflows. Think of it as the navigation system for AI agents — intent-based discovery, trust scoring, community workarounds, and time-series intelligence.
Quick Start
npx @kansei-link/mcp-server
Or add to your MCP client config:
{
"mcpServers": {
"kansei-link": {
"command": "npx",
"args": ["@kansei-link/mcp-server"]
}
}
}
Recommended: install the skill (auto-invocation)
Installing the MCP alone doesn't teach Claude Code when to call search_services / get_service_tips. The bundled skill fixes that:
npx -y @kansei-link/mcp-server kansei-link-install-skill
This copies a SKILL.md to ~/.claude/skills/kansei-link/. Claude Code auto-discovers it and fires the skill on phrases like "freeeで請求書作りたい", "勤怠管理のSaaS探して", "Slack MCPある?" — no need to say "use KanseiLink".
Flags: --dry-run, --force, --help.
Optional: PostToolUse hook for zero-friction report_outcome
Agents tend to forget calling report_outcome even when the skill reminds them — constructing the payload is friction. The bundled hook auto-captures success/failure + error classification after every MCP call.
Add to ~/.claude/settings.json:
{
"hooks": {
"PostToolUse": [
{
"matcher": "mcp__.*",
"hooks": [
{ "type": "command", "command": "npx -y @kansei-link/mcp-server kansei-link-report-hook" }
]
}
]
}
}
Behavior:
- Reads Claude Code's PostToolUse payload on stdin
- Parses
mcp__<server>__<tool>to deriveservice_id,task_type - Classifies errors from the tool response (auth_error / timeout / rate_limit / …)
- POSTs to
/api/report-outcome(the hosted KanseiLink facade by default) - Silent on stdout; logs to
~/.kansei-link/hook.log - Never blocks Claude Code — hook exits 0 on any failure
Disable without editing settings: export KANSEI_REPORT_HOOK=off
Override endpoint (local dev): export KANSEI_ENDPOINT=http://localhost:3000/api/report-outcome
What's Inside
- 301 SaaS/API services across 23 categories (global + Japanese)
- Global: GitHub, Stripe, OpenAI, Supabase, Discord, Vercel, Linear, Figma, Slack, Notion, and more
- Japanese: freee, SmartHR, kintone, Chatwork, CloudSign, Sansan, Money Forward, and more
- 188 workflow recipes — deploy pipelines, AI code review, incident response, onboarding flows, invoice-to-notification chains
- 125 API connection guides with auth setup, endpoints, rate limits, and agent tips
- 21 MCP tools for discovery, evaluation, reporting, and time-series intelligence
- Trust scores based on real agent usage data (1,400+ outcome reports, success rate, latency, workarounds)
- Agent Voice — structured feedback from Claude, GPT, Gemini agents (what they really think about each API)
- Time-series intelligence — daily snapshots, trend analysis, incident detection for consulting reports
Tools (21)
Discovery & Lookup
| Tool | Description |
|---|---|
search_services | Find services by intent with 3-way search (FTS5 + trigram + category boost) |
get_service_detail | Full API guide: auth, endpoints, rate limits, quickstart, agent tips |
get_service_tips | Practical tips: auth setup, common pitfalls, agent workarounds |
get_recipe | Workflow patterns combining multiple services |
find_combinations | Reverse lookup — find recipes containing a specific service |
check_updates | Recent changes and breaking updates for a service |
Agent Feedback & Intelligence
| Tool | Description |
|---|---|
report_outcome | Share your experience (auto PII masking, tokens + cost tracking) |
get_insights | Community usage data, confidence scores, error patterns |
agent_voice | Structured interview — share honest opinions about API quality |
submit_feedback | Free-form suggestion box for agents |
propose_update | Propose changes to a service's data (PR-style review) |
submit_inspection | Verify anomalies flagged for scout-agent review |
get_inspection_queue | View anomalies awaiting verification |
Cost & Efficiency Analysis
| Tool | Description |
|---|---|
audit_cost | Analyze agent API spending across 4 optimization layers |
analyze_token_savings | Quantify token savings from using KanseiLink vs web research |
evaluate_design | Rate API design quality across 4 dimensions |
Time-series & Consulting
| Tool | Description |
|---|---|
take_snapshot | Capture daily metrics for time-series analysis |
get_service_history | Historical trends, incident detection, competitive comparison |
record_event | Mark external events (API changes, outages) for correlation analysis |
generate_aeo_report | Generate AEO readiness rankings for Japanese SaaS |
generate_aeo_article | Publishable AEO ranking article (markdown or JSON) |
Example Workflows
Find a service:
"I need to deploy my app and notify the team"
→ search_services finds Vercel, Netlify, GitHub Actions
→ get_recipe returns "deploy-and-notify" recipe (GitHub → Vercel → Discord)
Report your experience:
report_outcome(service_id: "supabase", success: true, latency_ms: 180,
context: "Created user record with RLS. Row-level security worked as expected.",
estimated_users: 500)
Share your honest opinion:
agent_voice(service_id: "stripe", agent_type: "claude",
question_id: "biggest_frustration",
response_text: "Webhook signature verification docs are unclear for non-Node runtimes")
Categories
CRM, Project Management, Communication, Accounting, HR, E-commerce, Legal, Marketing, Groupware, Productivity, Storage, Support, Payment, Logistics, Reservation, Data Integration, BI/Analytics, Security, Developer Tools, AI/ML, Database, Design, DevOps
Architecture
Agent <-> KanseiLink MCP Server <-> SQLite (local, zero-config)
|
+-- search_services -> FTS5 + trigram (CJK) + LIKE + category detection
+-- get_service_detail -> API guides + funnel tracking (search -> selection)
+-- get_recipe -> 120 workflow recipes with coverage scoring
+-- report_outcome -> PII masking -> outcomes + stats + anomaly detection
+-- agent_voice -> Structured interviews by agent type (DNA comparison)
+-- take_snapshot -> Daily metrics aggregation (cron-ready)
+-- get_service_history -> Time-series trends + incident detection
+-- evaluate_design -> 4-axis API quality scoring
For SaaS Companies
KanseiLink generates consulting intelligence reports showing:
- How agents experience your API (success rate, latency, error patterns over time)
- What agents honestly think (Agent Voice: selection criteria, frustrations, recommendations)
- How you compare to competitors (category ranking, conversion funnel)
- Impact of API changes (before/after analysis correlated with external events)
- Business impact estimates (agent adoption curve, estimated end-user reach)
Pricing
Free tier (current, no signup required):
- All 21 MCP tools, all 301 services, all 188 recipes
- Unlimited usage from any Claude Code / Cursor / ChatGPT Desktop agent
- No API key needed
Future Pro tier (planned, not yet available):
- Detailed consulting reports for SaaS vendors (rank history, competitive analysis, Agent Voice raw data)
- SLA for hosted KanseiLink endpoints
- Success-fee model for the Cost Auditor (percentage of saved spend)
There is no lock-in — the entire service DB ships with the npm package.
Privacy & Data Handling
KanseiLink is privacy-preserving by default:
- Local-first: the full 13 MB service DB ships inside the npm package. No API calls are needed to run the MCP tools.
- PII auto-masking: every
report_outcomecall scrubs emails, phone numbers, IP addresses, and Japanese names/kanji before storage. See SECURITY.md for the full masking rules. - Agent identity anonymized: only the agent type (claude / gpt / gemini) is retained — never the user ID.
- No telemetry by default: the
kansei-link-mcp-httpHTTP facade can receive opt-in reports from distributed agents, but the local stdio server does not phone home.
If you run the HTTP facade, see SECURITY.md and set KANSEI_TELEMETRY_DISABLED=1 to hard-disable.
Troubleshooting
The skill isn't firing — Claude Code doesn't call KanseiLink when I ask about SaaS.
- Verify the skill was installed:
If absent, runls ~/.claude/skills/kansei-link/SKILL.mdnpx -y @kansei-link/mcp-server kansei-link-install-skill. - Restart Claude Code. Skills are indexed on session start.
- Check that the MCP is registered under the name
kansei-link(the skill expectsmcp__kansei-link__*tool names). Re-register with:claude mcp add -s user kansei-link -- npx -y @kansei-link/mcp-server
`search_services` returns nothing for a service I know exists.
- Try category filter:
search_services({ intent: "...", category: "accounting" }). - Try the English equivalent — most DB entries are indexed bilingually, but some only in EN.
- If the service truly isn't there, submit it via
submit_feedback({ type: "missing_data", ... }). New services are added on a rolling basis.
I'm getting "auth_error" when calling a real SaaS endpoint after KanseiLink suggests it.
- Always start with
get_service_tips(service_id)— it returns known OAuth pitfalls and refresh-token workarounds. - Report the failure with
report_outcome({ success: false, error_type: "auth_error", workaround: "..." })— your fix helps the next agent avoid the same issue.
Trust score seems wrong / outdated.
Trust scores are recomputed from outcomes on every server start. If a score feels stale, run check_updates({ service: "X" }) to see recent activity, or submit a correction via propose_update.
Support
- Issues & bug reports: github.com/kansei-link/kansei-mcp-server/issues
- Feature requests: use the
submit_feedbacktool — it lands in the same queue and stays attached to your agent type - Website: kansei-link.github.io/kansei-link-mcp
- Company: Synapse Arrows PTE. LTD. (Singapore)
Development
npm install
npm run build
npm start # start stdio server
Autonomous Article Generation (3-stage pipeline)
KanseiLINK publishes AEO-optimized articles on a rolling basis from content/article-queue.json.
The generator is fully unattended and fact-grounded — it runs a three-stage pipeline per article:
Stage 1: Fact Preparation (no LLM, free)
scripts/lib/fact-prep.mjs
Builds a Fact Sheet from services-seed.json + api-guides + recipes.
Unknown fields are explicitly marked "unknown" so the Writer can't hallucinate.
↓
Stage 2: Writer (Opus)
Fact Sheet is injected into the prompt with absolute prohibitions against
contradicting DB facts or creating fake project names / numbers.
↓
Stage 3: Fact-Checker (Haiku, ~¥2/article)
scripts/lib/fact-checker.mjs
Returns structured JSON verdict. Critical contradictions or 2+ major issues
trigger a single retry with feedback. Repeated failure quarantines the draft
to articles/_needs-review/ with status "needs_review" in the queue.
# Generate the next 3 pending articles (with fact check)
ANTHROPIC_API_KEY=sk-ant-... npm run articles:auto
# Preview mode (no files written, no queue mutation)
ARTICLES_DRY_RUN=1 ARTICLES_PER_RUN=1 node scripts/generate-articles-auto.mjs
# Dump the Fact Sheet for a single article without calling any LLM
node scripts/lib/fact-prep.mjs kintone-mcp-guide
# Skip the checker (debug only — not for production runs)
ARTICLES_SKIP_CHECKER=1 ARTICLES_PER_RUN=1 npm run articles:auto
Environment variables:
| Var | Default | Purpose |
|---|---|---|
ANTHROPIC_API_KEY | — (required) | Anthropic API key |
ANTHROPIC_BASE_URL | https://api.anthropic.com | Override endpoint |
ANTHROPIC_MODEL | claude-opus-4-5-20251101 | Writer model |
ANTHROPIC_CHECKER_MODEL | claude-haiku-4-5 | Fact-Checker model |
ARTICLES_PER_RUN | 3 | Max articles to generate per invocation |
ARTICLES_MAX_RETRIES | 1 | Writer retries after a failed fact check |
ARTICLES_DRY_RUN | — | Set to 1 to preview without writing |
ARTICLES_SKIP_CHECKER | — | Set to 1 to bypass Stage 3 (debug only) |
Scheduling (Windows Task Scheduler)
schtasks /create /sc DAILY /tn "KanseiLink Articles" ^
/tr "cmd /c cd /d C:\Users\HP\KanseiLINK\kansei-link-mcp && npm run articles:auto" ^
/st 09:00
Scheduling (cron, macOS/Linux)
0 9 * * * cd ~/KanseiLINK/kansei-link-mcp && ANTHROPIC_API_KEY=sk-ant-... npm run articles:auto >> content/article-generation.log 2>&1
Logs are written to content/article-generation.log (gitignored). On failure, articles are
automatically reverted to pending so the next run retries them.
Security
- PII auto-masking (names, email, phone, IP, Japanese kanji/katakana)
- Agent identity anonymized
- All data stored locally (SQLite, no external calls)
- See SECURITY.md for full policy
Links
- npm
- MCP Registry:
io.github.kansei-link/kansei-mcp-server - Glama
- Website
License
MIT — Synapse Arrows PTE. LTD.
相关服务器
Scout Monitoring MCP
赞助Put performance and error data directly in the hands of your AI assistant.
Alpha Vantage MCP Server
赞助Access financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
TradingCyborg MCP Server
A professional trading server with over 26 tools for Bybit API integration.
TokRepo MCP Server
Search, browse, and install 500+ AI assets (agent skills, prompts, MCP configs, workflows) from any MCP client. Supports Claude Code, Cursor, Codex CLI, and Gemini CLI.
Snowfort Circuit MCP
Automate web browsers and Electron desktop applications for AI coding agents.
ContextForge
Persistent memory MCP server for Claude — store decisions, code, and knowledge across sessions.
VibeUE
Unreal Engine MCP
Remote MCP Server (Authless)
An example of a remote MCP server deployable on Cloudflare Workers, without authentication.
mcp-server-tibet
TIBET provenance tracking for AI decisions. Cryptographic audit trails with ERIN/ERAAN/EROMHEEN/ERACHTER intent logging for compliance and transparency.
mybacklinks-mcp
Backlinks tracker and management tools for MyBacklinks.app.
Core Lightning MCP Server
A Rust-based gRPC server that provides a standardized MCP interface for Core Lightning nodes.
Remote MCP Server on Cloudflare
A customizable remote MCP server for deployment on Cloudflare Workers, operating without authentication.