mcp-pulse

$npx mdskill add aaronjmars/aeon/mcp-pulse

Today is ${today}. Read `memory/MEMORY.md` before starting.

SKILL.md

.github/skills/mcp-pulseView on GitHub ↗
---
name: mcp-pulse
description: Weekly tracker for the Model Context Protocol (MCP) ecosystem — new server implementations, adoption velocity, npm/GitHub signals, and protocol evolution. Thesis check — is MCP becoming the default tool-call rail for agents?
schedule: "0 10 * * 5"
commits: true
permissions:
  - contents:write
tags: [AI, MCP, agent-infra]
---

Today is ${today}. Read `memory/MEMORY.md` before starting.

## Voice

If `soul/SOUL.md` and `soul/STYLE.md` exist and are populated, read them and match the operator's voice in the notification. Otherwise use a clear, direct, neutral tone — punchy, position-first, no fluff.

## Why this skill exists

MCP (Model Context Protocol) standardizes how agents make tool calls to external services — the way HTTP standardized transport. The bet: MCP becomes the default protocol layer connecting agents to every external service, and whoever controls the server-generation tooling controls the integration layer (Anthropic authored the spec and, via its 5/18/2026 Stainless acquisition, now owns SDK/server generation tooling too). For any agent framework, this is the single most load-bearing infra track. This skill tracks whether the thesis is advancing: new server implementations, adoption velocity, notable integrations, and ecosystem health. Pair with `x402-monitor` (Tue) — together they cover the two infrastructure layers agents need: payments (x402) and tool-calls (MCP).

## Steps

### 1. Load current context

Read:
- `memory/MEMORY.md` — overall ecosystem context and last-known MCP stats
- `memory/topics/mcp-ecosystem.md` — MCP-specific baseline (create with seed if missing — see end of this section)

Extract from the topic file:
- `npm_last_known` — last recorded `@modelcontextprotocol/sdk` weekly downloads
- `gh_repo_count_last` — last recorded count of MCP-related GitHub repos
- `known_servers` — list of known major MCP server implementations
- `last_run` — date of prior run

If `memory/topics/mcp-ecosystem.md` doesn't exist, create it:

```markdown
# MCP Ecosystem Tracker

*Last run: never*

## Seed Context (2026-05-18)
- Stainless acquired by Anthropic ~$300M+ (The Information, 5/18/2026). Stainless team now building MCP server generation tooling inside Anthropic. Previously generated SDKs for: OpenAI, Google, Cloudflare, Meta, Runway, Groq, Cerebras, Modern Treasury, and all official Anthropic SDKs.
- MCP (Model Context Protocol): open protocol Anthropic authored. Standardizes how agents make tool calls to external services. GitHub: modelcontextprotocol/modelcontextprotocol.
- Thesis: MCP becomes the default tool-call rail for agents. Anthropic owns the generation layer → controls the integration layer.

## Known Servers
- Official: filesystem, git, github, gitlab, google-maps, google-drive, postgres, sqlite, slack, brave-search, puppeteer, fetch, memory, sentry, time, sequential-thinking, everything (test server)
- Third-party high-quality: (populate from first run)

## Key Stats
- npm @modelcontextprotocol/sdk: unknown weekly downloads
- GitHub repos with MCP topic: unknown
- modelcontextprotocol org repos: unknown count

## Signal Log
- 2026-05-18: Anthropic acquires Stainless. Stainless team pointed at MCP server generation.
```

### 2. Check the modelcontextprotocol GitHub org

Fetch the list of repos in the `modelcontextprotocol` org:

```bash
gh api "orgs/modelcontextprotocol/repos?sort=updated&per_page=50" \
  --jq '.[] | {name, description, stargazers_count, updated_at, topics}'
```

From results:
- Note any repos created or updated in the last 7 days
- Record total org repo count (compare to `gh_repo_count_last` if it tracked org size)
- Flag new repos not seen before — these are official server or tooling additions
- Note star counts for `modelcontextprotocol/modelcontextprotocol`, `modelcontextprotocol/python-sdk`, `modelcontextprotocol/typescript-sdk`

If `gh api` fails, fall back to WebFetch:
```
https://api.github.com/orgs/modelcontextprotocol/repos?sort=updated&per_page=50
```

### 3. Search GitHub for new MCP server repos

Search for repos with MCP-related topics or descriptions updated in the last 7 days:

```bash
gh api "search/repositories?q=mcp-server+in:topics+OR+mcp-server+in:description&sort=updated&per_page=30" \
  --jq '.items[] | select(.updated_at > "'$(date -d '7 days ago' +%Y-%m-%dT%H:%M:%SZ 2>/dev/null || date -v-7d +%Y-%m-%dT%H:%M:%SZ)'") | {full_name, description, stargazers_count, updated_at, topics}'
```

Also search:
```bash
gh api "search/repositories?q=model-context-protocol+in:topics+OR+modelcontextprotocol+in:description&sort=updated&per_page=20" \
  --jq '.items[] | {full_name, description, stargazers_count, updated_at}'
```

If `gh api` fails, fall back to WebSearch: `"mcp-server" site:github.com after:<7-days-ago>`

From results:
- Filter to repos updated in last 7 days
- Cross-check against `known_servers` — flag NEW implementations
- Note the service being wrapped (Stripe, Notion, Linear, Jira, etc.)
- Rank by stars descending

High-signal repo patterns to watch:
- Official company MCP servers (Stripe, Notion, Linear, Atlassian, etc.)
- Repos from major infrastructure players (AWS, GCP, Azure)
- Servers for high-demand services (databases, payments, CRMs, dev tools)
- Repos with 50+ stars — threshold for "real usage" signal

### 4. Fetch npm download trend

Use WebFetch:
```
https://api.npmjs.org/downloads/point/last-week/@modelcontextprotocol/sdk
```

Record `npm_weekly_downloads`. Compute delta vs `npm_last_known` if available. If 403 or no data, try:
```
https://www.npmjs.com/package/@modelcontextprotocol/sdk
```

Also check the Python SDK:
```
https://pypistats.org/api/packages/mcp/recent?period=week
```

If both fail, note in the log and skip the npm delta.

### 5. WebSearch for MCP news this week

Run these searches:
```
WebSearch: "model context protocol MCP server release ${year}"
WebSearch: "MCP server anthropic stainless ${year}"
WebSearch: '"model context protocol" integration announcement ${year}'
```

From results:
- New official server launches (a company publishing its own MCP server)
- Protocol spec updates or new versions
- Stainless/Anthropic news on MCP server generation progress
- Developer tutorials/blog posts showing real implementations
- Enterprise adoptions (a Fortune 500 shipping an MCP server = high signal)

Flag any result from the last 7 days. Discard opinion/speculative pieces — keep launches, integrations, official announcements.

### 6. Synthesize momentum score

Rate ecosystem velocity this week:

| Signal | Points |
|--------|--------|
| New MCP server from a named company (Stripe, Notion, Linear, etc.) | +3 each |
| New MCP server repo with 50+ stars updated this week, not in baseline | +2 each |
| npm @modelcontextprotocol/sdk downloads up vs last known | +3 |
| New official modelcontextprotocol org repo | +2 each |
| Stainless/Anthropic MCP-related announcement | +3 |
| Notable blog post or tutorial (real implementation, not vaporware) | +1 each |
| MCP mentioned in mainstream dev context (HN, major tech blog) | +1 |

**Momentum levels:**
- 0–2: quiet week
- 3–6: building
- 7–10: accelerating
- 11+: breakout

**Thesis check:** After reviewing all data, answer in one sentence:
> **Thesis check:** MCP-as-default-tool-call-rail thesis [advancing / holding / stalling / reversing] — [one concrete data point].

### 7. Update memory/topics/mcp-ecosystem.md

Rewrite with:
- Updated `*Last run: ${today}*`
- Updated `Known Servers` list (add newly discovered)
- Updated `npm_last_known` with this week's count
- Updated `gh_repo_count_last` with current count
- Appended entry to `Signal Log`:
  ```
  - ${today}: [N new repos] / npm [downloads]/wk / momentum: [level] / [top signal]
  ```

### 8. Send notification

Write to `.pending-notify-temp/mcp-pulse-${today}.md` (create the dir if needed), then:
```bash
./notify -f .pending-notify-temp/mcp-pulse-${today}.md
```

**Format — match the operator's voice if soul files are populated, otherwise direct and neutral:**

```
mcp pulse — ${today}

momentum: {level} ({score} pts)

{IF new company servers}
new official servers ({count}):
- {company}: {service_described_one_line} ({stars}★)
{end}

{IF new repos}
new implementations ({count}):
- {full_name}: {description_one_line} ({stars}★)   [top 3]
{end}

{IF npm_delta known}
npm @modelcontextprotocol/sdk: {downloads}/wk ({delta:+N vs last week} or "first data point")
{end}

{IF notable news}
signals:
- {one-line summary}   [top 2]
{end}

thesis: {advancing/holding/stalling/reversing} — {one data point}

{IF quiet_week}
quiet week. ecosystem still compounding.
{end}
```

Keep total under 900 chars. Do NOT use `./notify "$(cat ...)"` — write the file first, pass the path.

If momentum score is 0 and no new repos and no news: log `MCP_PULSE_OK: quiet` and skip notification.

### 9. Log to memory/logs/${today}.md

Append:
```markdown
## MCP Pulse
- **New repos (7d):** {count}
- **New company servers:** {count} ({names if any})
- **npm @modelcontextprotocol/sdk:** {downloads}/wk (delta: {delta})
- **Momentum score:** {score} ({level})
- **Thesis:** {advancing/holding/stalling/reversing} — {data point}
- **Notification:** sent / skipped (quiet)
- MCP_PULSE_OK
```

## Required Env Vars

None. Uses `gh` CLI (GITHUB_TOKEN via workflow), WebFetch, WebSearch. No additional auth needed.

## Sandbox Note

- `gh api` and `gh search` use gh CLI — handles auth internally, no env-var expansion in headers.
- npm API, PyPI stats, GitHub API fallbacks: use WebFetch (not curl — sandbox may block outbound). WebFetch bypasses the sandbox network gate.
- WebSearch: built-in tool, always available.

## What to watch for (recurring signal classes)

- **Official company MCP servers** — Stripe, Notion, Linear, Atlassian, Salesforce, GitHub, Slack, Jira publishing their own MCP servers = protocol hitting mainstream.
- **Stainless/Anthropic server generation updates** — when the generation tooling ships, expect a spike in server-count that's automated rather than organic. That inflection point is the key event to catch.
- **npm download velocity** — `@modelcontextprotocol/sdk` installs measure developer adoption, more reliable than announcements.
- **Enterprise adoptions** — a Fortune 500 shipping an MCP server for internal use = institutional lock-in signal.
- **Protocol spec versions** — breaking changes or new capabilities (multi-step tool calls, resource subscriptions) that shift what agents can do.
- **Non-Anthropic framework integrations** — LangChain, AutoGen, LlamaIndex, CrewAI adopting MCP = protocol winning the inter-framework standard war.

## Output feeds

- `article` skill — MCP Pulse data feeds infrastructure/agent-tools articles
- `topic-momentum` — MCP signal now has dedicated weekly data, will surface when high
- `digest` — MCP developments slot into the agent-infra section
- `x402-monitor` (Tue) — pair together to cover full agentic infrastructure: payments + tool-calls

More from aaronjmars/aeon

SkillDescription
[REPLACE: SKILL_NAME]Daily summary of the [REPLACE: CHANNEL_PLATFORM] channel [REPLACE: CHANNEL_NAME] — top [REPLACE: TOP_N_THREADS] threads + open questions
Action Converter5 concrete real-life actions for today, leverage-scored against open loops with specificity and anti-fluff gates
Agent BuzzCurated AI-agent tweets, clustered into narratives with insight summaries
agent-displacementWeekly tracker of AI agent substitution signals — which roles, companies, and industries show real headcount displacement. Named roles + real deployments only.
AI Framework WatchWeekly competitive-intelligence digest on the AI agent framework space — momentum, releases, breaking changes across a curated watchlist
AIXBT PulseCross-domain market pulse from AIXBT's free grounding endpoint — crypto, macro, tradfi, geopolitics. Refreshes taxonomy references (clusters, chains) as a bonus.
api-health-probeDaily pre-batch API provider health check — detects credit exhaustion or auth failure for every configured provider key before the morning batch runs, giving the operator a window to act before skills degrade
Approval AuditList a wallet's live ERC-20 token approvals on Base and flag unlimited / risky spender grants. Keyless via Base RPC (eth_getLogs + eth_call) — no explorer key needed.
article-queueWeekly article idea synthesizer — ranks signals from topic-momentum, beat-tracker, and narrative-tracker into a prioritized queue the article skill reads on next run
atrium-catalog-watcherWeekly diff of the Atrium marketplace catalog at https://atriumhermes.tech/.well-known/skills/index.json against the prior snapshot — surfaces newly-published skills, removed skills, and updated descriptions. Supply-side complement to sparkleware-catalog (curated skill-packs.json registry) and skill-update-check (version drift of installed skills).