@kya-os/create-mcp-i-app
v1.2.4
Published
Bootstrap MCP applications with identity features (temporary - use @kya-os/create-mcpi-app after Oct 7)
Downloads
66
Readme
Create AI Agents You Actually Own
Bootstrap MCP applications with cryptographic identity built-in. Get complete control over your agent's capabilities and permissions.
Quick Start
npx create-mcpi-app@latest my-agent
cd my-agent
npm run devYour agent now has its own cryptographic identity!
- Generated Identity: Ed25519 keys and DID automatically created
- Claim Ownership: Register at knowthat.ai to claim your agent
- Secure Operation: All responses cryptographically signed by your agent
- Permission Control: Delegate and revoke capabilities as needed
Command Line Options
npx create-mcpi-app [agent-name] [options]Platform Options
Choose where to deploy your owned agent:
-p, --platform <platform>- Target deployment platform (default: "standalone")standalone- Self-contained agent serververcel- Vercel edge runtime with KV identity storagelambda- AWS Lambda with DynamoDB identity persistencenextjs- Next.js API routes with integrated identityexpress- Express.js server with identity middleware
General Options
-t, --template <template>- Agent template (default: "typescript")--no-install- Skip dependency installation--no-git- Skip git initialization--yes- Skip interactive prompts and use defaults--verbose- Detailed output during agent creation
Examples
# Create a standalone agent you can own
npx create-mcpi-app my-personal-agent
# Quick creation without prompts
npx create-mcpi-app my-quick-agent --yesGenerated Project Structure
my-agent/
├── src/
│ ├── server.ts # Main agent server with identity
│ └── tools/
│ ├── index.ts # Tool exports
│ └── hello.ts # Example tool with identity integration
│ ├── identity-info.ts # Display agent identity information
│ ├── sign-message.ts # Sign messages with agent's key
│ └── verify-signature.ts # Verify ownership and signatures
├── package.json # Dependencies including xmcp-i
├── tsconfig.json # TypeScript configuration
├── .env.example # Environment variables for identity
├── .gitignore # Includes identity security rules
├── .eslintrc.json # Code quality configuration
└── README.md # Agent-specific documentationSecurity Note: Identity management is now handled by the mcpi CLI. Development identities are stored in .mcpi/identity.json (gitignored) and production identities use environment variables.
Platform-Specific Features
Vercel - Edge Identity
- Edge Runtime: Fast cold starts with cached identity context
- KV Storage: Secure identity persistence with Vercel KV
- Environment: Automatic identity configuration via environment variables
- Zero Config: Deploy with
vercel --prodand identity works immediately
AWS Lambda - Serverless Identity
- Cold Start Optimized: Minimal initialization time with identity caching
- DynamoDB: Secure, scalable identity storage with DynamoDB
- IAM Policies: Pre-configured identity permissions and access control
- Serverless: Ready-to-deploy serverless framework configuration
Next.js - Full-Stack Identity
- API Routes: Identity-enabled API endpoints with automatic verification
- SSR Support: Server-side identity rendering and ownership verification
- Middleware: Request-level identity verification and permission checking
- Client Integration: Full-stack identity features for complete applications
Express - Identity Middleware
- Middleware Stack: Identity verification middleware for existing apps
- Flexible Routing: Identity-aware route handlers and permission checking
- Production Ready: Battle-tested middleware for production workloads
- Custom Auth: Extensible identity providers and authentication flows
Standalone
- File-based Persistence: Local identity storage
- Self-contained Deployment: No external dependencies
- Docker Ready: Containerized deployment support
- Process Management: PM2 and systemd configurations
Adding to Existing Projects
For existing Node.js/TypeScript projects, use the MCP-I CLI:
npm install -g @kya-os/cli
mcpi initThis automatically detects your framework (Next.js, Express, or standalone) and adds identity features without disrupting your existing codebase.
Getting Started with MCP-I
Step 1: Install MCP-I
cd my-existing-agent
npm install @kya-os/mcp-iStep 2: Generate Identity
# Install CLI globally
npm install -g @kya-os/cli
# Initialize identity (development)
mcpi init
# Check identity status
mcpi checkStep 3: Integrate Identity
import { enableMCPIdentity } from "@kya-os/mcp-i";
const server = await enableMCPIdentity({
name: "my-agent",
description: "My AI agent with identity"
});Troubleshooting
Common Issues
Identity Generation Fails
# Regenerate identity manually
mcpi rotate --force
mcpi initPlatform Detection Issues
# Force platform selection with verbose output
npx create-mcpi-app my-agent --platform vercel --verboseDependencies Issues
# Skip install and run manually
npx create-mcpi-app my-agent --no-install
cd my-agent && npm installIdentity File Missing
# Ensure identity exists before starting
npm run init
npm run devDebug Mode
# Enable verbose logging for troubleshooting
npx create-mcpi-app my-agent --verbose
# Check generated files without installation
npx create-mcpi-app my-agent --no-install --verboseNext Steps
After creating your agent:
- Start Development:
npm run devto start your agent locally - View Your Identity: Run
mcpi checkto see your agent's DID - Learn More: Read the full MCP-I documentation for advanced features
- Deploy: Use platform-specific deployment guides in the MCP-I repo
Learn More
- MCP-I Documentation - Core framework and advanced features
- Model Context Protocol - Core protocol specification
- KYA-OS - Learn more about the KYA-OS ecosystem
License
This project is licensed under the MIT License - see the LICENSE file for details.
