Step Into Vision MCP Server
OfficialFetches articles from a WordPress site (stepinto.vision) and converts them to AI-ready markdown and structured metadata.
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., "@Step Into Vision MCP Serverlist recent articles on spatial computing"
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.
Step Into Vision MCP Server
A TypeScript-powered MCP (Model Context Protocol) server that makes Step Into Vision's visionOS development content accessible to AI assistants. Serves both REST API and MCP endpoints from a unified codebase.
What it does: Fetches articles from https://stepinto.vision, converts them to AI-ready formats, and provides MCP tools/resources plus a REST API for easy access to visionOS development content.
Quick Start
1. Prerequisites
Node.js 18+ and npm 10+
(Optional) Cloudflare account for production deployment
2. Install & Run Locally
git clone <repository>
cd stepintovision.ai
npm install
# Fetch latest content from Step Into Vision
npm run ingest
# Start local development server
npm run devVisit http://localhost:8787 - serves both REST API and MCP endpoints.
3. Use with Claude Desktop
Add to your claude_desktop_config.json:
{
"mcp_servers": {
"stepIntoVision": {
"url": "http://localhost:8787/mcp"
}
}
}Related MCP server: Apple RAG MCP
What You Get
MCP Tools & Resources
listStepIntoVisionPosts - Browse articles with filters
getStepIntoVisionPost - Retrieve specific articles
searchStepIntoVisionPosts - Full-text search
stepIntoVisionPost resources - AI-ready markdown content
stepIntoVisionPostMeta resources - Structured metadata
REST API Endpoints
GET /- Service metadataGET /posts- Paginated article listingsGET /posts/:slug- Individual article (JSON/Markdown)GET /search?q=query- Keyword searchPOST /mcp- Model Context Protocol endpoint
Deployment Options
Option 1: Local Development (Recommended for testing)
npm run dev # http://localhost:8787Option 2: Cloudflare Workers (Production)
Important: Cloudflare Workers Free tier has ~10ms CPU limit, so ingestion is disabled by default.
Step 1: Generate catalog locally
npm run ingest # Creates data/stepintovision.jsonStep 2: Upload to Cloudflare KV
npx wrangler kv key put catalog.json \
--binding=STEPINTOVISION_CATALOG_KV \
--path=data/stepintovision.json \
--remoteStep 3: Deploy worker
npm run build
npx wrangler deployAlternative: Environment Variable (No KV needed)
wrangler secret put STEPINTOVISION_CATALOG < data/stepintovision.jsonOption 3: Self-hosted (Node.js)
Build and run the Node.js server anywhere:
npm run build
npm startContent Updates
Manual Updates (Recommended)
# 1. Fetch new content
npm run ingest
# 2. Upload to Cloudflare (if using Workers)
npx wrangler kv key put catalog.json --binding=STEPINTOVISION_CATALOG_KV --path=data/stepintovision.json --remote
# 3. Deploy worker (if needed)
npx wrangler deployAutomatic Updates (Advanced)
Set STEPINTOVISION_ALLOW_WORKER_INGEST=true environment variable to enable worker-side ingestion (requires paid Cloudflare plan for sufficient CPU time).
CLI Options
Ingestion Control
# Basic ingestion
npm run ingest
# Custom options
npm run ingest -- --max-pages 10
npm run ingest -- --modified-after 2025-11-01
npm run ingest -- --output custom.jsonDevelopment
npm run dev # Start dev server
npm run test # Run tests
npm run check # Format & lint
npm run build # Build for productionMCP Client Integration
Direct HTTP Clients
[mcp_servers.stepIntoVision]
url = "http://localhost:8787/mcp"STDIO Clients (via mcp-remote)
npx -y mcp-remote http://localhost:8787/mcpProject Structure
src/
├── app.ts # Shared Hono application factory
├── index.ts # Local Node.js entrypoint
├── worker.ts # Cloudflare Workers entrypoint
├── lib/ # Core business logic
│ ├── mcp.ts # MCP server implementation
│ ├── catalog/ # Catalog loading strategies
│ └── wordpress.ts # WordPress ingestion
├── cli/
│ └── ingest.ts # Content ingestion CLITroubleshooting
Common Issues
Q: Content isn't updating
# Solution: Manual ingestion and upload
npm run ingest
npx wrangler kv key put catalog.json --binding=STEPINTOVISION_CATALOG_KV --path=data/stepintovision.json --remote
npx wrangler deployQ: Worker ingestion is disabled
This is intentional! Free tier Workers have 10ms CPU limits. Use manual ingestion workflow above.
Q: TypeScript build errors
npm run check # Auto-fixes formatting issues
npm run build # Verify compilationQ: Local server not loading content
# Ensure catalog exists locally
npm run ingest
npm run devEnvironment Variables
Variable | Default | Description |
|
| Enable worker-side ingestion (requires paid plan) |
| - | Fallback catalog JSON (environment binding) |
| - | KV namespace binding for catalog storage |
Architecture Highlights
Dual Interface: Same codebase serves REST API + MCP
Content Processing: HTML → Markdown + AI-ready metadata
Search: Fuse.js-powered fuzzy search
Flexible Storage: File-based, KV, or environment variables
Type Safety: Full TypeScript with Zod validation
Performance Optimized: Content digests, caching, efficient indexing
License
All rights reserved. Step Into Vision content remains the property of its respective creators.
This server cannot be installed
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
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/StepIntoVision/stepintovision.ai'
If you have feedback or need assistance with the MCP directory API, please join our Discord server