Skip to main content
Glama
portel-dev

NCP - Natural Context Provider

by portel-dev
mcp-definitions.json22.2 kB
{ "mcps": { "shell": { "name": "shell", "version": "1.0.0", "description": "Execute shell commands and system operations", "category": "system-operations", "tools": { "run_command": { "name": "run_command", "description": "Execute shell commands with environment control and output capture", "inputSchema": { "type": "object", "properties": { "command": { "type": "string", "description": "Shell command to execute" }, "working_directory": { "type": "string", "description": "Working directory for command execution" }, "environment": { "type": "object", "description": "Environment variables" } }, "required": ["command"] } } } }, "git": { "name": "git", "version": "1.0.0", "description": "Git version control operations including commits, branches, and repository management", "category": "developer-tools", "tools": { "commit": { "name": "commit", "description": "Create a git commit with specified message and files", "inputSchema": { "type": "object", "properties": { "message": { "type": "string", "description": "Commit message" }, "files": { "type": "array", "items": {"type": "string"}, "description": "Files to include in commit" }, "add_all": { "type": "boolean", "description": "Add all modified files" } }, "required": ["message"] } }, "push": { "name": "push", "description": "Push commits to remote repository", "inputSchema": { "type": "object", "properties": { "remote": { "type": "string", "description": "Remote repository name", "default": "origin" }, "branch": { "type": "string", "description": "Branch to push" }, "force": { "type": "boolean", "description": "Force push" } } } }, "pull": { "name": "pull", "description": "Pull changes from remote repository", "inputSchema": { "type": "object", "properties": { "remote": { "type": "string", "description": "Remote repository name", "default": "origin" }, "branch": { "type": "string", "description": "Branch to pull from" } } } } } }, "postgres": { "name": "postgres", "version": "1.0.0", "description": "PostgreSQL database operations including queries, schema management, and data manipulation", "category": "database", "tools": { "query": { "name": "query", "description": "Execute SQL query against PostgreSQL database", "inputSchema": { "type": "object", "properties": { "sql": { "type": "string", "description": "SQL query to execute" }, "parameters": { "type": "array", "description": "Query parameters for prepared statements" }, "database": { "type": "string", "description": "Database name" } }, "required": ["sql"] } }, "insert": { "name": "insert", "description": "Insert data into PostgreSQL table", "inputSchema": { "type": "object", "properties": { "table": { "type": "string", "description": "Table name" }, "data": { "type": "object", "description": "Data to insert" }, "returning": { "type": "array", "items": {"type": "string"}, "description": "Columns to return" } }, "required": ["table", "data"] } } } }, "github": { "name": "github", "version": "1.0.0", "description": "GitHub API integration for repository management, file operations, issues, and pull requests", "category": "developer-tools", "tools": { "create_repository": { "name": "create_repository", "description": "Create a new GitHub repository", "inputSchema": { "type": "object", "properties": { "name": { "type": "string", "description": "Repository name" }, "description": { "type": "string", "description": "Repository description" }, "private": { "type": "boolean", "description": "Make repository private" }, "initialize": { "type": "boolean", "description": "Initialize with README" } }, "required": ["name"] } }, "create_issue": { "name": "create_issue", "description": "Create a new issue in GitHub repository", "inputSchema": { "type": "object", "properties": { "title": { "type": "string", "description": "Issue title" }, "body": { "type": "string", "description": "Issue description" }, "labels": { "type": "array", "items": {"type": "string"}, "description": "Issue labels" }, "repository": { "type": "string", "description": "Repository name (owner/repo)" } }, "required": ["title", "repository"] } } } }, "openai": { "name": "openai", "version": "1.0.0", "description": "OpenAI API integration for language models, embeddings, and AI operations", "category": "ai-ml", "tools": { "completion": { "name": "completion", "description": "Generate text completion using OpenAI language models", "inputSchema": { "type": "object", "properties": { "prompt": { "type": "string", "description": "Input prompt for completion" }, "model": { "type": "string", "description": "OpenAI model to use", "default": "gpt-4" }, "max_tokens": { "type": "integer", "description": "Maximum tokens to generate" }, "temperature": { "type": "number", "description": "Sampling temperature" } }, "required": ["prompt"] } }, "generate": { "name": "generate", "description": "Generate content using OpenAI models with advanced parameters", "inputSchema": { "type": "object", "properties": { "messages": { "type": "array", "description": "Chat messages for conversation" }, "system_prompt": { "type": "string", "description": "System instruction" }, "model": { "type": "string", "description": "Model identifier" } }, "required": ["messages"] } } } }, "stripe": { "name": "stripe", "version": "1.0.0", "description": "Complete payment processing for online businesses including charges, subscriptions, and refunds", "category": "financial", "tools": { "charge": { "name": "charge", "description": "Process a payment charge using Stripe", "inputSchema": { "type": "object", "properties": { "amount": { "type": "integer", "description": "Amount in cents" }, "currency": { "type": "string", "description": "Currency code", "default": "usd" }, "source": { "type": "string", "description": "Payment source (card token)" }, "description": { "type": "string", "description": "Charge description" } }, "required": ["amount", "source"] } }, "refund": { "name": "refund", "description": "Process a refund for a Stripe charge", "inputSchema": { "type": "object", "properties": { "charge_id": { "type": "string", "description": "Stripe charge ID to refund" }, "amount": { "type": "integer", "description": "Refund amount in cents (partial refund)" }, "reason": { "type": "string", "description": "Refund reason" } }, "required": ["charge_id"] } } } }, "aws": { "name": "aws", "version": "1.0.0", "description": "Amazon Web Services integration for EC2, S3, Lambda, and cloud resource management", "category": "cloud-infrastructure", "tools": { "deploy": { "name": "deploy", "description": "Deploy application to AWS infrastructure", "inputSchema": { "type": "object", "properties": { "service": { "type": "string", "description": "AWS service (ec2, lambda, ecs)" }, "region": { "type": "string", "description": "AWS region" }, "config": { "type": "object", "description": "Deployment configuration" } }, "required": ["service", "region"] } }, "s3_upload": { "name": "s3_upload", "description": "Upload files to Amazon S3 bucket", "inputSchema": { "type": "object", "properties": { "bucket": { "type": "string", "description": "S3 bucket name" }, "key": { "type": "string", "description": "Object key (path)" }, "file_path": { "type": "string", "description": "Local file path to upload" }, "public": { "type": "boolean", "description": "Make object public" } }, "required": ["bucket", "key", "file_path"] } } } }, "docker": { "name": "docker", "version": "1.0.0", "description": "Container management including Docker operations, image building, and deployment", "category": "system-operations", "tools": { "build": { "name": "build", "description": "Build Docker image from Dockerfile", "inputSchema": { "type": "object", "properties": { "tag": { "type": "string", "description": "Image tag" }, "dockerfile": { "type": "string", "description": "Path to Dockerfile" }, "context": { "type": "string", "description": "Build context path" }, "build_args": { "type": "object", "description": "Build arguments" } }, "required": ["tag"] } }, "run": { "name": "run", "description": "Run Docker container", "inputSchema": { "type": "object", "properties": { "image": { "type": "string", "description": "Docker image to run" }, "ports": { "type": "array", "items": {"type": "string"}, "description": "Port mappings" }, "volumes": { "type": "array", "items": {"type": "string"}, "description": "Volume mounts" }, "environment": { "type": "object", "description": "Environment variables" } }, "required": ["image"] } } } }, "neo4j": { "name": "neo4j", "version": "1.0.0", "description": "Neo4j graph database server with schema management and read/write cypher operations", "category": "database", "tools": { "cypher": { "name": "cypher", "description": "Execute Cypher query against Neo4j graph database", "inputSchema": { "type": "object", "properties": { "query": {"type": "string", "description": "Cypher query to execute"}, "parameters": {"type": "object", "description": "Query parameters"} }, "required": ["query"] } } } }, "sqlite": { "name": "sqlite", "version": "1.0.0", "description": "SQLite local database operations for lightweight data storage and queries", "category": "database", "tools": { "query": { "name": "query", "description": "Execute SQL query against SQLite database", "inputSchema": { "type": "object", "properties": { "sql": {"type": "string", "description": "SQL query to execute"}, "database_path": {"type": "string", "description": "Path to SQLite database file"} }, "required": ["sql"] } } } }, "mongodb": { "name": "mongodb", "version": "1.0.0", "description": "MongoDB document database operations with aggregation and indexing", "category": "database", "tools": { "find": { "name": "find", "description": "Find documents in MongoDB collection", "inputSchema": { "type": "object", "properties": { "collection": {"type": "string", "description": "Collection name"}, "filter": {"type": "object", "description": "Query filter"}, "limit": {"type": "integer", "description": "Max results to return"} }, "required": ["collection"] } }, "insert": { "name": "insert", "description": "Insert documents into MongoDB collection", "inputSchema": { "type": "object", "properties": { "collection": {"type": "string", "description": "Collection name"}, "documents": {"type": "array", "description": "Documents to insert"} }, "required": ["collection", "documents"] } } } }, "slack": { "name": "slack", "version": "1.0.0", "description": "Slack integration for messaging, channel management, and team communication", "category": "communication", "tools": { "send_message": { "name": "send_message", "description": "Send message to Slack channel or user", "inputSchema": { "type": "object", "properties": { "channel": {"type": "string", "description": "Channel or user ID"}, "text": {"type": "string", "description": "Message text"}, "attachments": {"type": "array", "description": "Message attachments"} }, "required": ["channel", "text"] } } } }, "notion": { "name": "notion", "version": "1.0.0", "description": "Notion workspace management for documents, databases, and collaborative content", "category": "productivity", "tools": { "create_page": { "name": "create_page", "description": "Create new page in Notion workspace", "inputSchema": { "type": "object", "properties": { "parent": {"type": "string", "description": "Parent page or database ID"}, "title": {"type": "string", "description": "Page title"}, "content": {"type": "array", "description": "Page content blocks"} }, "required": ["parent", "title"] } } } }, "filesystem": { "name": "filesystem", "version": "1.0.0", "description": "Local file system operations including reading, writing, and directory management", "category": "file-operations", "tools": { "read_file": { "name": "read_file", "description": "Read contents of a file", "inputSchema": { "type": "object", "properties": { "path": {"type": "string", "description": "File path to read"}, "encoding": {"type": "string", "description": "File encoding", "default": "utf8"} }, "required": ["path"] } }, "write_file": { "name": "write_file", "description": "Write content to a file", "inputSchema": { "type": "object", "properties": { "path": {"type": "string", "description": "File path to write"}, "content": {"type": "string", "description": "Content to write"}, "mode": {"type": "string", "description": "Write mode", "default": "w"} }, "required": ["path", "content"] } } } }, "playwright": { "name": "playwright", "version": "1.0.0", "description": "Browser automation and web scraping with cross-browser support", "category": "web-automation", "tools": { "navigate": { "name": "navigate", "description": "Navigate browser to URL", "inputSchema": { "type": "object", "properties": { "url": {"type": "string", "description": "URL to navigate to"}, "browser": {"type": "string", "description": "Browser type", "default": "chromium"} }, "required": ["url"] } }, "screenshot": { "name": "screenshot", "description": "Take screenshot of current page", "inputSchema": { "type": "object", "properties": { "path": {"type": "string", "description": "Screenshot save path"}, "full_page": {"type": "boolean", "description": "Capture full page"} }, "required": ["path"] } } } }, "kubernetes": { "name": "kubernetes", "version": "1.0.0", "description": "Kubernetes cluster management and container orchestration", "category": "cloud-infrastructure", "tools": { "deploy": { "name": "deploy", "description": "Deploy application to Kubernetes cluster", "inputSchema": { "type": "object", "properties": { "manifest": {"type": "string", "description": "Kubernetes manifest YAML"}, "namespace": {"type": "string", "description": "Target namespace"}, "context": {"type": "string", "description": "Kubectl context"} }, "required": ["manifest"] } }, "scale": { "name": "scale", "description": "Scale Kubernetes deployment replicas", "inputSchema": { "type": "object", "properties": { "deployment": {"type": "string", "description": "Deployment name"}, "replicas": {"type": "integer", "description": "Number of replicas"}, "namespace": {"type": "string", "description": "Namespace"} }, "required": ["deployment", "replicas"] } } } }, "elasticsearch": { "name": "elasticsearch", "version": "1.0.0", "description": "Elasticsearch search and analytics engine operations", "category": "search", "tools": { "search": { "name": "search", "description": "Search documents in Elasticsearch index", "inputSchema": { "type": "object", "properties": { "index": {"type": "string", "description": "Index name"}, "query": {"type": "object", "description": "Elasticsearch query DSL"}, "size": {"type": "integer", "description": "Max results"} }, "required": ["index", "query"] } } } } } }

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/portel-dev/ncp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server