Server data from the Official MCP Registry
MCP server for architecture and system design. Store and manage project architecture locally.
MCP server for architecture and system design. Store and manage project architecture locally.
Valid MCP server (3 strong, 5 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry. Trust signals: trusted author (3/3 approved).
4 files analyzed ยท 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-thesharque-mcp-architector": {
"args": [
"-y",
"mcp-architector"
],
"command": "npx"
}
}
}From the project's GitHub README.
Model Context Protocol (MCP) server for architecture and system design
Local-first MCP server that stores and manages project architecture information. All data is stored locally in ~/.mcp-architector for maximum privacy and confidentiality.
๐ฆ Install: npm install -g mcp-architector or use via npx
๐ npm: https://www.npmjs.com/package/mcp-architector
๐ GitHub: https://github.com/theSharque/mcp-architect
Add the server to your MCP config. Example for claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"architector": {
"command": "npx",
"args": ["-y", "mcp-architector"],
"env": {
"MCP_PROJECT_ID": "${workspaceFolder}"
}
}
}
}
For Cursor IDE: Settings โ Features โ Model Context Protocol โ Edit Config, then add the same block inside mcpServers. See the Integration section for more options.
Store and manage project architecture, modules, scripts, data flow, and usage examples - all locally with complete privacy.
~/.mcp-architector (privacy-first)~/.mcp-architector/
โโโ {projectId}/
โโโ architecture.json # Overall architecture
โโโ modules/
โ โโโ {moduleId}.json # Module details
โ โโโ ...
โโโ scripts/
โโโ {scriptId}.json # Script documentation
โโโ ...
# No installation needed - use directly in Cursor/Claude Desktop
# Just configure it as described in Integration section below
git clone https://github.com/theSharque/mcp-architect.git
cd mcp-architect
npm install
npm run build
Run with hot reload:
npm run dev
Start the server:
npm start
Debug and test your server with the MCP Inspector:
npm run inspector
Installs from npm registry automatically:
{
"mcpServers": {
"architector": {
"command": "npx",
"args": ["-y", "mcp-architector"],
"env": {
"MCP_PROJECT_ID": "${workspaceFolder}"
}
}
}
}
For local development with live changes:
{
"mcpServers": {
"architector": {
"command": "mcp-architector",
"env": {
"MCP_PROJECT_ID": "${workspaceFolder}"
}
}
}
}
Requires: cd /path/to/mcp-architector && npm link -g
{
"mcpServers": {
"architector": {
"command": "node",
"args": ["/path/to/mcp-architector/dist/index.js"],
"env": {
"MCP_PROJECT_ID": "${workspaceFolder}"
}
}
}
}
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"architector": {
"command": "npx",
"args": ["-y", "mcp-architector"],
"env": {
"MCP_PROJECT_ID": "${workspaceFolder}"
}
}
}
}
Edit .continue/config.json:
{
"mcpServers": {
"architector": {
"command": "npx",
"args": ["-y", "mcp-architector"],
"env": {
"MCP_PROJECT_ID": "${workspaceFolder}"
}
}
}
}
When calling tools, you can:
${workspaceFolder} env var): Just omit the projectId parameterprojectId explicitly in the tool callCreates or updates the overall architecture for a project.
Input:
projectId (optional): Project ID (defaults to "default-project")description: Overall project descriptionmodules: Array of module objects with:
name: Module namedescription: Brief description of the moduleinputs (optional): What this module requires to workoutputs (optional): What this module produces or generatesdataFlow (optional): Object describing data flow between modules:
dependsOn (optional): Array of module names this module depends onprovidesTo (optional): Array of module names that receive data from this moduledataTransformation (optional): How data is transformed between modulesOutput:
Retrieves the overall architecture of the project.
Input:
projectId (optional): Project ID (defaults to "default-project")Output:
Creates or updates detailed information about a module.
Input:
projectId (optional): Project IDname: Module namedescription: Detailed description of the moduleinputs: What the module accepts as inputoutputs: What the module produces as outputdependencies (optional): List of module dependenciesfiles (optional): List of files belonging to this moduleusageExamples (optional): Array of usage examples with fields:
title: Example titledescription (optional): Description of the examplecommand (optional): Command or code snippetinput (optional): Input dataoutput (optional): Expected outputnotes (optional): Additional notes about the examplenotes (optional): Additional notesOutput:
Retrieves detailed information about a specific module.
Input:
projectId (optional): Project IDmoduleName: Name of the module to retrieveOutput:
Lists all modules in the project architecture.
Input:
projectId (optional): Project IDOutput:
Deletes a module from the project architecture.
Input:
projectId (optional): Project IDmoduleName: Name of the module to deleteOutput:
Creates or updates documentation for a script or command.
Input:
projectId (optional): Project IDscriptName: Name of the scriptdescription: Description of what the script doesusage: Usage command or syntaxexamples: Array of usage examplesparameters: Object mapping parameter names to descriptionsnotes (optional): Additional notesOutput:
Retrieves documentation for a specific script.
Input:
projectId (optional): Project IDscriptName: Name of the script to retrieveOutput:
Lists all documented scripts in the project.
Input:
projectId (optional): Project IDOutput:
Provides access to project architecture as a resource.
Usage:
Access via URI: arch://{projectId}
Provides access to module details as a resource.
Usage:
Access via URI: module://{projectId}/{moduleId}
mcp-architector/
โโโ src/
โ โโโ index.ts # Main server implementation
โ โโโ types.ts # Type definitions
โ โโโ storage.ts # Storage utilities
โโโ dist/ # Compiled output (generated)
โโโ package.json
โโโ tsconfig.json
โโโ README.md
The server uses projectId to organize data in separate directories. The priority for determining project ID is:
MCP_PROJECT_ID (set during initialization)For Cursor integration, set MCP_PROJECT_ID to use the workspace directory automatically as the project ID.
To add new tools, resources, or prompts, edit src/index.ts:
// Add a tool
server.registerTool(
"tool-name",
{ /* tool config */ },
async (params) => { /* handler */ }
);
// Add a resource
server.registerResource(
"resource-name",
new ResourceTemplate("uri-template", { /* options */ }),
{ /* resource config */ },
async (uri, params) => { /* handler */ }
);
// Add a prompt
server.registerPrompt(
"prompt-name",
{ /* prompt config */ },
(args) => { /* handler */ }
);
MIT
Be the first to review this server!
by Modelcontextprotocol ยท Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno ยท Developer Tools
Toleno Network MCP Server โ Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace ยท Developer Tools
Create, build, and publish Python MCP servers to PyPI โ conversationally.