ShortlistLens
Structured website and review evidence for AI-assisted local-business shortlisting.
Crawler Summary
MCP server for restaurant booking with AI-powered recommendations MCP Server Template A production-ready TypeScript template for creating Model Context Protocol (MCP) servers with HTTP transport. This template provides a solid foundation for building scalable, secure, and maintainable MCP servers. π Features - **TypeScript**: Full type safety with modern TypeScript patterns - **HTTP Transport**: RESTful API with Express.js server - **Session Management**: Stateful connections with Published capability contract available. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 2/24/2026.
Freshness
Last checked 2/22/2026
Best For
Contract is available with explicit auth and schema references.
Not Ideal For
mcp-restaurant-booking is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.
Evidence Sources Checked
editorial-content, capability-contract, runtime-metrics, public facts pack
MCP server for restaurant booking with AI-powered recommendations MCP Server Template A production-ready TypeScript template for creating Model Context Protocol (MCP) servers with HTTP transport. This template provides a solid foundation for building scalable, secure, and maintainable MCP servers. π Features - **TypeScript**: Full type safety with modern TypeScript patterns - **HTTP Transport**: RESTful API with Express.js server - **Session Management**: Stateful connections with
Public facts
7
Change events
1
Artifacts
0
Freshness
Feb 22, 2026
Published capability contract available. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 2/24/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 22, 2026
Vendor
Samwang0723
Artifacts
0
Benchmarks
0
Last release
1.0.0
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Published capability contract available. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 2/24/2026.
Setup snapshot
git clone https://github.com/samwang0723/mcp-template.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Samwang0723
Protocol compatibility
MCP
Auth modes
mcp, api_key
Machine-readable schemas
OpenAPI or schema references published
Adoption signal
2 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
bash
# Clone the template git clone <your-repo-url> cd mcp-template # Create a new project using the generator ./create-mcp-project your-project-name --description "Your project description" --author "Your Name" # Or use the Node.js script directly node setup-new-project.js your-project-name --description "Your project description" --author "Your Name"
bash
# Clone the template git clone <your-repo-url> cd mcp-template # Install dependencies npm install # Copy environment configuration cp .env.example .env # Create this file with your settings
env
# Server Configuration PORT=3000 LOG_LEVEL=info # Add your custom environment variables here
bash
# Start development server with hot reload npm run dev # Build for production npm run build # Start production server npm start # Run tests npm test # Lint and format code npm run lint npm run lint:fix
text
mcp-template/ βββ src/ β βββ config/ # Configuration management β β βββ index.ts # Main config file β βββ utils/ # Utility functions β βββ index.ts # Main server application βββ create-mcp-project # Bash script for project generation βββ setup-new-project.js # Node.js project generator βββ Dockerfile # Docker configuration βββ package.json # Dependencies and scripts βββ tsconfig.json # TypeScript configuration βββ README.md # This file
bash
# Basic usage ./create-mcp-project weather-service # With full options ./create-mcp-project task-manager \ --description "AI-powered task management MCP server" \ --author "Your Name" \ --install-deps # Custom target directory ./create-mcp-project file-processor --target-dir ./my-custom-server # Skip git initialization ./create-mcp-project data-analyzer --no-git
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
MCP server for restaurant booking with AI-powered recommendations MCP Server Template A production-ready TypeScript template for creating Model Context Protocol (MCP) servers with HTTP transport. This template provides a solid foundation for building scalable, secure, and maintainable MCP servers. π Features - **TypeScript**: Full type safety with modern TypeScript patterns - **HTTP Transport**: RESTful API with Express.js server - **Session Management**: Stateful connections with
A production-ready TypeScript template for creating Model Context Protocol (MCP) servers with HTTP transport. This template provides a solid foundation for building scalable, secure, and maintainable MCP servers.
# Clone the template
git clone <your-repo-url>
cd mcp-template
# Create a new project using the generator
./create-mcp-project your-project-name --description "Your project description" --author "Your Name"
# Or use the Node.js script directly
node setup-new-project.js your-project-name --description "Your project description" --author "Your Name"
--description <desc>: Project description--author <name>: Author name--target-dir <dir>: Target directory (default: mcp-<project-name>)--install-deps: Install npm dependencies automatically--no-git: Skip git repository initialization# Clone the template
git clone <your-repo-url>
cd mcp-template
# Install dependencies
npm install
# Copy environment configuration
cp .env.example .env # Create this file with your settings
Create a .env file in the root directory:
# Server Configuration
PORT=3000
LOG_LEVEL=info
# Add your custom environment variables here
# Start development server with hot reload
npm run dev
# Build for production
npm run build
# Start production server
npm start
# Run tests
npm test
# Lint and format code
npm run lint
npm run lint:fix
mcp-template/
βββ src/
β βββ config/ # Configuration management
β β βββ index.ts # Main config file
β βββ utils/ # Utility functions
β βββ index.ts # Main server application
βββ create-mcp-project # Bash script for project generation
βββ setup-new-project.js # Node.js project generator
βββ Dockerfile # Docker configuration
βββ package.json # Dependencies and scripts
βββ tsconfig.json # TypeScript configuration
βββ README.md # This file
This template includes powerful project generation tools to quickly create new MCP servers:
# Basic usage
./create-mcp-project weather-service
# With full options
./create-mcp-project task-manager \
--description "AI-powered task management MCP server" \
--author "Your Name" \
--install-deps
# Custom target directory
./create-mcp-project file-processor --target-dir ./my-custom-server
# Skip git initialization
./create-mcp-project data-analyzer --no-git
GET /health - Health check endpointPOST /mcp - Main MCP communication endpointGET /mcp - Server-to-client notifications via SSEDELETE /mcp - Session terminationTo add a new MCP tool, modify the createServer() method in src/index.ts:
// Register your custom tool
server.tool(
'your-tool-name',
'Description of your tool',
{
// Define input schema using Zod
parameter1: z.string().describe('Parameter description'),
parameter2: z.number().optional().describe('Optional parameter'),
},
async ({ parameter1, parameter2 }) => {
try {
// Your tool implementation here
const result = await yourCustomLogic(parameter1, parameter2);
return {
content: [
{
type: 'text',
text: JSON.stringify(result, null, 2),
} as TextContent,
],
};
} catch (error) {
const errorMessage =
error instanceof Error ? error.message : String(error);
throw new Error(`Error in your-tool-name: ${errorMessage}`);
}
}
);
Add new configuration options in src/config/index.ts:
interface Config {
logging: LoggingConfig;
server: ServerConfig;
// Add your custom config sections
database: {
url: string;
timeout: number;
};
external: {
apiKey: string;
baseUrl: string;
};
}
const config: Config = {
// ... existing config
database: {
url: process.env.DATABASE_URL || 'sqlite://memory',
timeout: parseInt(process.env.DB_TIMEOUT || '5000', 10),
},
external: {
apiKey: process.env.EXTERNAL_API_KEY || '',
baseUrl: process.env.EXTERNAL_BASE_URL || 'https://api.example.com',
},
};
Add Express middleware in the run() method:
async run() {
const app = express();
app.use(express.json());
// Add your custom middleware
app.use(cors()); // CORS support
app.use(helmet()); // Security headers
app.use(morgan('combined')); // Request logging
// ... rest of the setup
}
# Build Docker image
docker build -t mcp-server .
# Run container
docker run -p 3000:3000 --env-file .env mcp-server
Create a docker-compose.yml:
version: '3.8'
services:
mcp-server:
build: .
ports:
- '3000:3000'
environment:
- NODE_ENV=production
- PORT=3000
- LOG_LEVEL=info
restart: unless-stopped
healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:3000/health']
interval: 30s
timeout: 10s
retries: 3
Run with:
docker-compose up -d
This template implements several security measures:
// Add security middleware
import helmet from 'helmet';
import cors from 'cors';
import rateLimit from 'express-rate-limit';
app.use(helmet());
app.use(
cors({
origin: process.env.ALLOWED_ORIGINS?.split(',') || false,
})
);
const limiter = rateLimit({
windowMs: 15 * 60 * 1000, // 15 minutes
max: 100, // Limit each IP to 100 requests per windowMs
});
app.use('/mcp', limiter);
The template includes basic logging setup. For production, consider adding:
# Run all tests
npm test
# Run tests in watch mode
npm run test:watch
# Run tests with coverage
npm run test:coverage
Create test files in src/**/*.test.ts:
import { describe, test, expect } from '@jest/globals';
// Your test imports
describe('YourComponent', () => {
test('should handle valid input', async () => {
// Test implementation
});
});
NODE_ENV=production
PORT=3000
LOG_LEVEL=warn
# Add your production-specific variables
DATABASE_URL=postgresql://...
REDIS_URL=redis://...
API_KEYS=...
This project is licensed under the MIT License - see the LICENSE file for details.
For questions and support:
Happy coding! π
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
ready
Auth
mcp, api_key
Streaming
Yes
Data region
global
Protocol support
Requires: mcp, lang:typescript, streaming
Forbidden: none
Guardrails
Operational confidence: medium
curl -s "https://www.xpersona.co/api/v1/agents/mcp-samwang0723-mcp-template/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-samwang0723-mcp-template/contract"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-samwang0723-mcp-template/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Structured website and review evidence for AI-assisted local-business shortlisting.
Loan & mortgage calculator, compound interest, ROI, crypto prices, FX conversion for AI agents.
Search ReliefWeb humanitarian reports, disasters, jobs, training, and country profiles via MCP.
63 production tools for AI agents β one API key, pay per call in USDC (x402) or Stripe credits.
Contract JSON
{
"contractStatus": "ready",
"authModes": [
"mcp",
"api_key"
],
"requires": [
"mcp",
"lang:typescript",
"streaming"
],
"forbidden": [],
"supportsMcp": true,
"supportsA2a": false,
"supportsStreaming": true,
"inputSchemaRef": "https://github.com/samwang0723/mcp-template#input",
"outputSchemaRef": "https://github.com/samwang0723/mcp-template#output",
"dataRegion": "global",
"contractUpdatedAt": "2026-02-24T19:46:32.079Z",
"sourceUpdatedAt": "2026-02-24T19:46:32.079Z",
"freshnessSeconds": 19558088
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/mcp-samwang0723-mcp-template/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/mcp-samwang0723-mcp-template/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/mcp-samwang0723-mcp-template/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-samwang0723-mcp-template/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-samwang0723-mcp-template/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-samwang0723-mcp-template/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-10-09T04:34:40.152Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "supported",
"confidenceSource": "contract",
"notes": "Confirmed by capability contract"
},
{
"key": "mcp",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "ai",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|supported|contract capability:mcp|supported|profile capability:ai|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://www.xpersona.co/api/v1/agents/mcp-samwang0723-mcp-template/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-samwang0723-mcp-template/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:32.079Z",
"isPublic": true
},
{
"factKey": "auth_modes",
"category": "compatibility",
"label": "Auth modes",
"value": "mcp, api_key",
"href": "https://www.xpersona.co/api/v1/agents/mcp-samwang0723-mcp-template/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-samwang0723-mcp-template/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:32.079Z",
"isPublic": true
},
{
"factKey": "schema_refs",
"category": "artifact",
"label": "Machine-readable schemas",
"value": "OpenAPI or schema references published",
"href": "https://github.com/samwang0723/mcp-template#input",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-samwang0723-mcp-template/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:32.079Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Samwang0723",
"href": "https://github.com/samwang0723/mcp-template",
"sourceUrl": "https://github.com/samwang0723/mcp-template",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "2 GitHub stars",
"href": "https://github.com/samwang0723/mcp-template",
"sourceUrl": "https://github.com/samwang0723/mcp-template",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/mcp-samwang0723-mcp-template/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-samwang0723-mcp-template/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub Β· GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to mcp-restaurant-booking and adjacent AI workflows.