The intelligent modeling and design thought management tool for enterprise architects.
iArchi Assistant
Ask me anything about iArchi!
{
"mcpServers": {
"iarchi": {
"command": "docker",
"args": [
"run",
"--network=host",
"--rm",
"-i",
"-v",
"/path/to/your-project:/path/to/your-project",
"-e", "EXTERNAL_LLM_API_KEY=your_llm_api_key",
"-e", "EXTERNAL_LLM_BASE_URL=your_llm_base_url",
"-e", "EXTERNAL_LLM_MODEL_NAME=your_llm_model_name",
"iarchimcp/iarchi-mcp:latest",
"node",
"./dist/index.js",
"--api-key",
"your_api_key"
]
}
}
}
***Important***: You need to install Docker Desktop from [docker.com](https://www.docker.com/products/docker-desktop/) and replace "/path/to/your-project" with your actual project path. For best results, **avoid using paths with spaces**.EXTERNAL_LLM_API_KEY EXTERNAL_LLM_BASE_URL and EXTERNAL_LLM_MODEL_NAME are optional,feel free to useDisconnected tools, endless revisions, and communication gaps. The path from vision to reality is fraught with challenges.
Leverage AI to generate, validate, and optimize your architecture models. Reduce manual effort and focus on high-level design.
Go beyond drawing. iArchi provides a powerful, local-first, and AI-native toolset to build, manage, and reason about your architecture as code and as a knowledge base.
define_arch_council_roleCreates or updates the definition for an AI Architecture Council role.
iarchi define_arch_council_role --roleName "Data_Architect" --prompt "You are a data architect..."list_arch_council_rolesLists all currently defined AI Architecture Council roles.
iarchi list_arch_council_rolesstart_arch_council_sessionStarts a new AI Architecture Council group chat session.
iarchi start_arch_council_session --topic "Reviewing the new API gateway design."invoke_arch_councilParticipates in a group chat session with the AI Architecture Council.
iarchi invoke_arch_council --sessionId "..." --statement "What are the security implications?" --speaker "Chief_Architect"import_xmlImport an ArchiMate model from an XML file.
iarchi import_xml --filePath "./model.xml"create_elementCreate a new ArchiMate element.
iarchi create_element --type BusinessActor --name "Customer"list_elementsList all elements in the project.
iarchi list_elementscreate_elements_batchCreate multiple ArchiMate elements in a single batch operation.
iarchi create_elements_batch --elements '[{"name": "API Gateway", "type": "ApplicationComponent"}]' get_element_by_idGet an element by ID.
iarchi get_element_by_id --id "..."update_elementUpdate an existing element by its ID.
iarchi update_element --id "..." --name "Valued Customer"delete_elementDeletes an element and any orphaned thoughts.
iarchi delete_element --id "..."delete_elements_batchDelete multiple ArchiMate elements in a single batch operation.
iarchi delete_elements_batch --elementIds "id1,id2"create_relationshipCreates a new relationship between two elements.
iarchi create_relationship --sourceId "..." --targetId "..." --type Servinglist_relationshipsLists all relationships in the project.
iarchi list_relationshipscreate_relationships_batchCreate multiple ArchiMate relationships in a single batch operation.
iarchi create_relationships_batch --relationships '[{"sourceId": "...", "targetId": "...", "type": "Flow"}]' update_relationshipUpdate a relationship.
iarchi update_relationship --id "..." --type "Composition"delete_relationshipDelete a relationship.
iarchi delete_relationship --id "..."delete_relationships_batchDelete multiple ArchiMate relationships in a single batch operation.
iarchi delete_relationships_batch --relationshipIds "id1,id2"create_viewCreates a new view with automatic layout.
iarchi create_view --name "Login Process View" --elementIds "id1,id2"list_viewsLists all views in the project.
iarchi list_viewsget_view_by_idGet a view by ID.
iarchi get_view_by_id --id "..."update_viewUpdate a view.
iarchi update_view --id "..." --name "Updated View Name"delete_viewDelete a view.
iarchi delete_view --id "..."arch_design_notebookCaptures a design thought and links it to elements.
iarchi arch_design_notebook --type Decision --title "Use PostgreSQL" --content '{"reason": "..."}'list_thoughtsLists all captured design thoughts.
iarchi list_thoughtsget_thought_detailsGet the details of a specific thought, including linked elements.
iarchi get_thought_details --thoughtId "..."update_thoughtUpdate a thought.
iarchi update_thought --id "..." --title "New Thought Title"export_xmlExports the model to an ArchiMate-compliant XML file.
iarchi export_xml --modelName "production-architecture"get_relationship_graphGet a relationship graph for a given element.
iarchi get_relationship_graph --elementId "..."get_impact_analysisPerforms an impact analysis for a given element and a proposed change.
iarchi get_impact_analysis --elementId "..." --changeDescription "Refactor component"identify_risksIdentifies potential risks and architectural smells in the model.
iarchi identify_risks --scope "full_model"estimate_costsEstimates the cost implications of a proposed change.
iarchi estimate_costs --elementId "..." --changeDescription "Migrate to cloud"ask_iarchi_knowledge_baseAnswers questions about the architecture model using the iArchi knowledge base.
iarchi ask_iarchi_knowledge_base --question "What is TOGAF?"run_impact_analysisRuns an impact analysis using shortest path algorithm.
iarchi run_impact_analysis --startElementId "..." --endElementId "..."identify_key_elementsIdentifies key elements in the architecture using centrality algorithms.
iarchi identify_key_elements --algorithm "pagerank"discover_architecture_domainsDiscovers architecture domains using community detection algorithms.
iarchi discover_architecture_domains --algorithm "louvain"sync_knowledge_graphIntelligently synchronizes the SQLite database with the Neo4j knowledge graph.
iarchi sync_knowledge_graphdecrypt_projectDecrypts a project using the provided API key and iarchi_keys.json file.
iarchi decrypt_project --projectPath "..." --apiKey "..." --keysFilePath "..."Feedback_on_iArchiSubmit feedback about iArchi.
iarchi Feedback_on_iArchi --feedbackText "I have a suggestion..."list_toolsLists all available tools.
iarchi list_toolsPricing
$30 per month, billed monthly
$30
USD
Billed once per year
$365
$300
USD
Hear what our users have to say about how iArchi is transforming their workflow.
iArchi has revolutionized how we approach enterprise architecture. The AI-powered modeling and instant diagram generation have saved us countless hours.
The ability to collaborate in real-time and maintain a single source of truth has been a game-changer for our team.
Finally, a tool that understands the complexities of business architecture and helps me communicate my vision effectively.
FAQ
Frequently Asked Questions
ArchiMate is an open and independent enterprise architecture modeling language to support the description, analysis, and visualization of architecture within and across business domains. iArchi is fully compliant with the ArchiMate 3.2 specification.