cn-intel-mcp
cn-intel-mcp
China hard-tech supply-chain intel, as a Model Context Protocol (MCP) server.
cn-intel-mcp serves a pre-registered, timestamped signal board covering China's
hard-tech supply chain — memory/semiconductors, solid-state batteries, eVTOL / low-altitude
economy, and innovative drugs. Every signal carries a predicted_on date, a verify_by
deadline, and a verify_event, then gets publicly marked hit / partial / miss / delayed
when the date arrives. This is a verifiable track record (what the research actually
foresaw), not a dump of raw news.
Remote endpoint:
https://cn-intel-mcp.lory69060.workers.dev/mcpTransport: Streamable HTTP + Bearer token
Runtime: Cloudflare Workers (stateless) + Workers KV for call stats/tokens
SDK:
@modelcontextprotocol/sdk(TypeScript)
Why it's different
Most data MCPs expose raw facts. This one exposes the judgment layer — what a public
fact means, with a falsifiable, date-stamped prediction history. The track record
(get_track_record) is the asset that accumulates over time and cannot be retroactively
generated by an LLM.
Tools (6)
Tool | Description |
| The signal board: high information-gap signals, each with |
| Earnings verification tracker: companies the board predicted vs. their actual reported results vs. verification status. |
| The track record: hit-rate stats, verified vs. pending counts, per-signal outcomes from |
| Q&A edge query: ask a natural-language industry question, get the most relevant signals + the reasoning behind them (judgment layer, not raw data). |
| List deep-research articles on China hard-tech supply chain (title / topic / link). |
| Read a full research article (Chinese) by title, fuzzy-matched. |
Signal industries
存储/半导体 (memory & semiconductors)
固态电池 (solid-state batteries)
低空经济/eVTOL (low-altitude economy / eVTOL)
创新药 (innovative drugs)
消费/白酒 (consumer / baijiu)
Quick start (connect an MCP client)
The remote server requires a Bearer token. Point any Streamable-HTTP MCP client (Claude Desktop, Cursor, etc.) at the endpoint:
{
"mcpServers": {
"cn-intel": {
"url": "https://cn-intel-mcp.lory69060.workers.dev/mcp",
"headers": { "Authorization": "Bearer <YOUR_TOKEN>" }
}
}
}No token → 401. Health check (no auth): /health.
Self-host on Cloudflare Workers
npm install
npm run dev # local dev at :8787
npm run deploy # deploy to your own Cloudflare account (wrangler deploy)
# Set / rotate the access token (stored as a Workers Secret, hashed in KV)
npx wrangler secret put MCP_ACCESS_TOKEN
# End-to-end MCP SDK client test (6 tools, track record, filters)
node mcp_sdk_test.mjsRequires two Workers KV namespaces (MCP_STATS for call stats, MCP_TOKENS for hashed
tokens) — see wrangler.jsonc. If MCP_ACCESS_TOKEN is unset, the
server runs open (no auth), which is convenient for local testing.
Architecture
MCP client (Claude / Cursor / agents)
│ Streamable HTTP + Bearer token
▼
Cloudflare Worker (stateless, @modelcontextprotocol/sdk, 300s Cache API)
│
▼
Public data layer (JSON feeds: signal board, earnings tracker, articles)The Worker is stateless: it serves cached JSON data from a public data layer. Tokens are SHA-256 hashed before storage and compared at request time — no plaintext secrets at rest.
License
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/lory69060/cn-intel-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server