About
MCP server for AI-assisted Phaset manifest generation.
README
AI-assisted Phaset manifest generation using Model Context Protocol.
A minimal MCP server that leverages Claude's intelligence to generate phaset.manifest.json files by analyzing your repository.
This may or may not work with other MCP-compatible tools, such as ChatGPT, but no testing has been done for anything other than Claude.
Quick Start
Prerequisites
You will need to have Node.js installed.
Configuration
Claude Desktop
(macOS): Edit ~/Library/Application Support/Claude/claude_desktop_config.json
(Windows): Edit %APPDATA%\Claude\claude_desktop_config.json
Add:
{
"mcpServers": {
"phaset": {
"command": "npx",
"args": ["-y", "phaset-mcp"]
}
}
}
Restart Claude Desktop completely.
Claude Code
Add the below to .claude.json:
{
"mcpServers": {
"phaset": {
"command": "npx",
"args": ["-y", "phaset-mcp"]
}
}
}
CLI
Run:
claude mcp add phaset -- npx -y phaset-mcp
Usage
In Claude Desktop:
Generate a Phaset manifest for /path/to/your/project
Claude will:
- Collect relevant files (package.json, README, Dockerfile, etc.)
- Analyze your project structure
- Generate a manifest with confidence annotations
- Mark fields requiring manual input as TODO
Key Features
- 100% Phaset Compliant: Generated manifests strictly conform to the Phaset schema
- Smart analysis: Leverages Claude's native understanding of code and configs
- Helpful notes: Inference notes are presented as complementary text
- Multiple depth levels: Choose minimal, standard, or deep file analysis
- Language agnostic: Works with any language Claude understands
Available Tools
get_phaset_schema
Returns the Phaset integration API schema so Claude understands the manifest structure.
collect_repo_files
Intelligently gathers relevant files from a repository based on depth:
- minimal: Package manifests and README only
- standard: Adds Dockerfiles, CI/CD configs, API specs
- deep: Includes infrastructure configs (Terraform, Kubernetes)
suggest_manifest
Orchestrates the full workflow: retrieves schema, collects files, and generates a complete manifest draft.
Architecture
┌─────────────────┐
│ User's IDE │
│ (Claude Code) │
└────────┬────────┘
│
▼
┌──────────────────────────┐
│ Phaset MCP Server │
│ • get_phaset_schema() │
│ • collect_repo_files() │
│ • suggest_manifest() │
└────────┬─────────────────┘
│
▼
┌──────────────────────────┐
│ Claude (via MCP) │
│ • Analyzes files │
│ • Generates manifest │
│ • Provides confidence │
└──────────────────────────┘
What Gets Generated
High Confidence Fields ✅
Claude can reliably infer:
name,description,version(from package files)kind(api/service/library/component)sourcingModel(custom vs open source)deploymentModel(cloud/saas/on-premises)tags(detected languages and frameworks)apidefinitions (from OpenAPI/Swagger specs)- External dependencies
Requires Manual Input ⚠️
Fields marked as TODO:
repo(your Phaset org/record format)group,system,domain(organizational IDs)dataSensitivity,businessCriticality(business decisions)dependencies.target(Phaset Record IDs)slo,baseline,metadata
Example Output
The generated response includes two parts: a valid JSON manifest and separate inference notes.
Manifest
{
"spec": {
"repo": "TODO: YOUR_ORG/YOUR_RECORD_ID",
"name": "user-api",
"description": "RESTful API for user management",
"kind": "api",
"lifecycleStage": "production",
"version": "2.3.1",
"group": "TODO: 8-CHAR-ID",
"dataSensitivity": "TODO: MANUAL",
"sourcingModel": "custom",
"deploymentModel": "public_cloud"
},
"tags": ["typescript", "express", "postgresql", "rest-api"],
"api": [
{
"name": "User API",
"schemaPath": "TODO: PUBLIC_URL_TO_SCHEMA"
}
]
}
Inference Notes (Presented as Text)
- spec.name: HIGH - Found in package.json
- spec.description: HIGH - Extracted from README.md
- spec.kind: HIGH - Identified as API based on OpenAPI spec and REST endpoints
- spec.version: HIGH - Found in package.json
- spec.lifecycleStage: MEDIUM - Inferred from production Docker configuration
- spec.repo: MANUAL - Organization/Record ID format required
- spec.group: MANUAL - Cannot determine organizational group ID
- spec.dataSensitivity: MANUAL - Requires business decision
- spec.sourcingModel: HIGH - Custom development evident from repository structure
- spec.deploymentModel: MEDIUM - Inferred from Kubernetes configurations
- tags: HIGH - Detected from package.json dependencies and file types
- api.name: HIGH - From OpenAPI spec title
- api.schemaPath: MANUAL - Needs public URL for hosted schema
Tips for Best Results
- Keep READMEs updated - Claude extracts descriptions from documentation
- Use standard files - package.json, Dockerfile, etc. are automatically detected
- Document APIs - Include OpenAPI/Swagger specs for API detection
- Provide CODEOWNERS - Helps identify contacts
- More files = better inference - Use "deep" analysis for comprehensive results
Resources and links
License
MIT. See the LICENSE file.
Installing Phaset
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/phasetdev/phaset-mcpFAQ
Is Phaset MCP free?
Yes, Phaset MCP is free — one-click install via Unyly at no cost.
Does Phaset need an API key?
No, Phaset runs without API keys or environment variables.
Is Phaset hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Phaset in Claude Desktop, Claude Code or Cursor?
Open Phaset on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
by modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
by xuzexin-hzCompare Phaset with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All ai MCPs
