Documentation Index Fetch the complete documentation index at: https://ulpi.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Get Started in 5 Minutes
Choose your product below and follow the setup guide. All plans include a 14-day free trial with no credit card required.
Documentation
Skills
Multiple Products
Documentation Quick Start Set up AI-powered semantic documentation search for your repositories. What You’ll Need
GitHub, GitLab, Bitbucket, or Gitea account with repositories
Claude Desktop, VSCode, Cursor, or any MCP-compatible IDE
5 minutes of setup time
Step 1: Create Your Account
Choose Authentication
Sign in with Google or GitHub (OAuth)
Select Plan
Choose your Documentation plan:
Starter : $29/mo (5 repos, 100k tokens)
Pro : $99/mo (25 repos, 500k tokens)
Enterprise : $299/mo (unlimited repos, 2M tokens)
Start your 14-day free trial - no credit card required Step 2: Connect Your Repositories
Navigate to Repositories
In the ULPI dashboard, click Repositories in the sidebar
Connect Version Control
Click Connect Repository and choose your provider:
GitHub
GitLab
Bitbucket
Gitea (self-hosted)
Authorize Access
Grant ULPI.io read access to your repositories. We only need read permissions to index documentation.
Select Repositories
Choose which repositories contain documentation you want to search. You can select multiple repositories.
Configure Branches
For each repository, select which branches to index:
main or master (production docs)
develop (development docs)
Custom branches (feature branches, staging, etc.)
Wait for Indexing
ULPI will automatically index your documentation. Time varies by repository size:
Small repos (< 100 files): 1-2 minutes
Medium repos (100-1000 files): 2-5 minutes
Large repos (> 1000 files): 5-15 minutes
Auto-Indexing : ULPI automatically re-indexes your docs on every push via webhooks. No manual updates needed.
Step 3: Create an API Key API keys authenticate your AI assistant with ULPI.io.
Go to API Keys
Click API Keys in the ULPI dashboard sidebar
Create New Key
Click Create API Key button
Configure Settings
Name : Descriptive name (e.g., “Claude Desktop - MacBook Pro”)Environment : Choose one:
sandbox - For testing with fake data
live - For production use (select this)
Type : Choose one:
full_access - All permissions (easiest for getting started)
restricted - Specific scopes only (more secure)
Scopes (if restricted):
Leave default for Documentation product
Tenant-scoped by default (access to all your repos)
Save Your Key
IMPORTANT : Copy the API key immediately. You won’t see it again!Format: ulpi_live_... or ulpi_sandbox_... Store it securely (password manager, environment variable, etc.)
Security : Anyone with your API key can access your documentation. Never commit API keys to version control or share them publicly.
Configure your MCP-compatible IDE (Claude Desktop, VSCode, Cursor, Windsurf, Zed, etc.): Example Configuration - Claude Desktop :
Open Claude Desktop settings
Navigate to Developer → Edit Config
Add ULPI MCP server:
{
"mcpServers" : {
"ulpi-docs" : {
"command" : "npx" ,
"args" : [ "-y" , "@ulpi/mcp-server" ],
"env" : {
"ULPI_API_KEY" : "ulpi_live_your_api_key_here"
}
}
}
}
Restart Claude Desktop
Look for ULPI tools in the tools panel
Step 5: Try It Out!
Ask your AI assistant to search your documentation:
Example Queries :
"Search my documentation for authentication examples"
"Find all API endpoint documentation in the user-service repository"
"Show me documentation about database migrations on the develop branch"
"List all repositories with documentation indexed"
Available MCP Tools :
search_documentation - Semantic search across all docs
expand_document - Get full content of specific documents
list_repositories - Browse indexed repositories
What’s Next?
Manage Repositories Add more repos and configure branches
API Keys Guide Manage scopes and security
Search Best Practices Get better search results
Webhook Setup Configure auto-indexing
Troubleshooting Common issues and solutions
Skills Quick Start Set up custom AI coding workflows matched to your tech stack. What You’ll Need
GitHub, GitLab, Bitbucket, or Gitea account with code repositories
Claude Desktop, VSCode, Cursor, or any MCP-compatible IDE
5 minutes of setup time
Step 1: Create Your Account
Choose Authentication
Sign in with Google or GitHub (OAuth)
Select Plan
Choose your Skills plan:
Starter : $19/mo (5 skills, 50k tokens)
Pro : $69/mo (25 skills, 300k tokens)
Enterprise : $199/mo (unlimited skills, 1M tokens)
Start your 14-day free trial - no credit card required Step 2: Connect Your Repositories
Navigate to Repositories
In the ULPI dashboard, click Repositories in the sidebar
Connect Version Control
Click Connect Repository and choose your provider:
GitHub
GitLab
Bitbucket
Gitea (self-hosted)
Authorize Access
Grant ULPI.io read access to your repositories. We analyze your code to detect tech stack.
Select Repositories
Choose repositories you want to enable Skills for. Tech stack is automatically detected.
Review Tech Stack
ULPI detects your technologies automatically:
Frameworks : Laravel, React, Next.js, NestJS, etc.
Languages : PHP, JavaScript, TypeScript, Python, etc.
Tools : Docker, Git, Composer, npm, etc.
Databases : MySQL, PostgreSQL, MongoDB, Redis, etc.
288+ technologies supported. You can manually add missing technologies. Tech Stack Matching : Skills are automatically filtered based on your detected technologies. Laravel repos see Laravel skills, React repos see React skills, etc.
Step 3: Create an API Key API keys authenticate your AI assistant with ULPI.io.
Go to API Keys
Click API Keys in the ULPI dashboard sidebar
Create New Key
Click Create API Key button
Configure Settings
Name : Descriptive name (e.g., “Claude Desktop - Development”)Environment : live (production use)Type : Choose one:
full_access - All permissions (recommended for Skills)
restricted - Specific scopes only
Scopes (if restricted):
Select repositories you want to enable Skills for
Format: repo:{repository_id}:skills
Example: repo:123:skills enables Skills for repository 123
Save Your Key
IMPORTANT : Copy the API key immediately. You won’t see it again!Store it securely (password manager, environment variable, etc.)
Configure your MCP-compatible IDE (Claude Desktop, VSCode, Cursor, Windsurf, Zed, etc.): Example Configuration - Claude Desktop :
Open Claude Desktop settings
Navigate to Developer → Edit Config
Add ULPI Skills MCP server:
{
"mcpServers" : {
"ulpi-skills" : {
"command" : "npx" ,
"args" : [ "-y" , "@ulpi/mcp-server-skills" ],
"env" : {
"ULPI_API_KEY" : "ulpi_live_your_api_key_here" ,
"ULPI_REPOSITORY_ID" : "123"
}
}
}
}
Restart Claude Desktop
Look for ULPI Skills tools in the tools panel
Step 5: Try Your First Skill! Ask your AI assistant to use a skill: Example Queries :"Use the Create Laravel API Endpoint skill to build /api/posts"
"Follow the Laravel Database Migration skill to create a users table"
"Use the Git Commit Best Practices skill to write a commit message for these changes"
"Show me what skills are available for my React project"
10 Public Skills Included :
Create Laravel API Endpoint - Build RESTful APIs with validation and tests
Create React Component - TypeScript components with props and state
Laravel Database Migration - Schema design with indexes and foreign keys
Git Commit Best Practices - Conventional commit messages
API Documentation with OpenAPI - REST API docs with OpenAPI 3.0
Write PHPUnit Tests - Feature tests, unit tests, and factories
Setup Docker Container - Dockerfiles and docker-compose configs
Database Query Optimization - Optimize with indexes and query analysis
Implement Laravel Queue Job - Async jobs with retries and batching
Create REST API Client - HTTP clients with retries and auth
Browse Full Skill Library → What’s Next?
Browse Skills View all 10 public skills
Create Custom Skills Build team-specific workflows
Tech Stack Matching How skills match your stack
API Keys Guide Manage scopes and security
Troubleshooting Common issues and solutions
Set up multiple ULPI products together for the full experience. Choose from Documentation, Skills, Memory, and Coordination. What You’ll Need
GitHub, GitLab, Bitbucket, or Gitea account with repositories
Claude Desktop, VSCode, Cursor, or any MCP-compatible IDE
10 minutes of setup time
Step 1: Create Your Account
Choose Authentication
Sign in with Google or GitHub (OAuth)
Select Bundle Plan
Choose a bundle combination and save: Popular 2-Product Bundles:
Docs + Skills Starter : 42 / m o ( s a v e 42/mo (save 42/ m o ( s a v e 6)
Docs + Memory Starter : 60 / m o ( s a v e 60/mo (save 60/ m o ( s a v e 8)
Skills + Memory Starter : 51 / m o ( s a v e 51/mo (save 51/ m o ( s a v e 7)
3-Product Bundles:
Docs + Skills + Memory Starter : 74 / m o ( s a v e 74/mo (save 74/ m o ( s a v e 13)
Docs + Skills + Coordination Starter : 65 / m o ( s a v e 65/mo (save 65/ m o ( s a v e 12)
Complete Platform (All 4 Products):
Starter : 93 / m o ( s a v e 93/mo (save 93/ m o ( s a v e 23)
Pro : 333 / m o ( s a v e 333/mo (save 333/ m o ( s a v e 83)
Enterprise : 1 , 037 / m o ( s a v e 1,037/mo (save 1 , 037/ m o ( s a v e 259)
Start your 14-day free trial - no credit card required View All 33 Bundle Combinations → Step 2: Connect Your Repositories
Navigate to Repositories
In the ULPI dashboard, click Repositories in the sidebar
Connect Version Control
Click Connect Repository and choose your provider:
GitHub
GitLab
Bitbucket
Gitea (self-hosted)
Authorize Access
Grant ULPI.io read access to your repositories
Select Repositories
Choose repositories for the products you subscribed to
Enable Features
For each repository, configure the products you subscribed to: Documentation (if subscribed):
Select branches to index for documentation
Wait for initial indexing (1-15 minutes)
Skills (if subscribed):
Tech stack is automatically detected
Skills are filtered by your technologies
Review and add missing technologies if needed
Memory (if subscribed):
Memory is automatically available via MCP
No repository-specific setup needed
Coordination (if subscribed):
Create a coordination project
Register agent identities
Configure contact policies
Step 3: Create API Keys You can use one API key for all products or create separate keys for better organization. Single Key (Recommended)
Separate Keys
Use one key for all ULPI products
Go to API Keys
Click API Keys in the ULPI dashboard sidebar
Create New Key
Click Create API Key button
Configure Settings
Name : “Claude Desktop - Full Access”Environment : liveType : full_access (grants access to all products)Scopes : Automatically includes all repositories
Save Your Key
Copy the API key: ulpi_live_... Store it securely
Memory & Coordination : Both products are automatically available via MCP with any valid API key. No additional repository-specific setup is needed.
Use different keys for different products Documentation API Key :
Name : “Claude Desktop - Documentation”
Type : restricted
Scopes : Tenant-scoped (default)
Copy key: ulpi_live_docs_...
Skills API Key :
Name : “Claude Desktop - Skills”
Type : restricted
Scopes : Select specific repositories
Copy key: ulpi_live_skills_...
Memory & Coordination :
Use your full access key or any tenant-scoped key
Both products work at the tenant level, not per-repository
This approach gives you fine-grained control over which repositories have Documentation and Skills enabled. Add both MCP servers to your IDE configuration. Claude Desktop Example :
Open Claude Desktop settings
Navigate to Developer → Edit Config
Add both MCP servers:
{
"mcpServers" : {
"ulpi-docs" : {
"command" : "npx" ,
"args" : [ "-y" , "@ulpi/mcp-server" ],
"env" : {
"ULPI_API_KEY" : "ulpi_live_your_api_key_here"
}
},
"ulpi-skills" : {
"command" : "npx" ,
"args" : [ "-y" , "@ulpi/mcp-server-skills" ],
"env" : {
"ULPI_API_KEY" : "ulpi_live_your_api_key_here" ,
"ULPI_REPOSITORY_ID" : "123"
}
}
}
}
Restart Claude Desktop
Look for both ULPI Documentation and ULPI Skills tools
Step 5: Complete Workflow Example Experience the power of Documentation + Skills working together: Example 1: Context + Code Generation You: "Search our authentication docs for how we handle JWT tokens"
AI: [Uses Documentation MCP to find internal auth patterns]
You: "Now use the Laravel API Endpoint skill to create /api/auth/login following our patterns"
AI: [Uses Skills MCP to generate code matching your architecture]
Example 2: Learning + Implementation You: "Find documentation about our database migration conventions"
AI: [Searches your internal docs]
You: "Use the Laravel Database Migration skill to create a users table following those conventions"
AI: [Generates migration with your team's standards]
Example 3: Research + Best Practices You: "Search for our Git commit message guidelines"
AI: [Finds your team's commit standards]
You: "Use the Git Commit Best Practices skill to write a commit for these changes"
AI: [Generates commit message matching your conventions]
What’s Next?
Skills Library Browse all 10 public skills
Create Custom Skills Build team-specific workflows
Workflow Examples Multi-product workflow patterns
API Keys Guide Manage scopes and security
Troubleshooting Common issues and solutions
Need Help?
Read the FAQ Common questions answered
Contact Support Get help from our team
Join Discord Community support