How to Connect Sparx EA to Microsoft Copilot
Connecting Sparx EA to Microsoft Copilot requires EA GraphLink deployed and configured with its MCP Server interface, plus an M365 Copilot license with MCP connector configuration. The architecture data flows from the EA Repository → EA GraphLink MCP Server → Microsoft Copilot. MDG quality determines the usefulness of Copilot’s architecture answers. Without EA GraphLink, there is no supported path to connect Sparx EA to Copilot. Without MDG-governed repository content, the connection produces output that is technically correct but architecturally meaningless.
Key Takeaways
- EA GraphLink is the required intermediary between Sparx EA and Microsoft Copilot: no EA GraphLink means no Copilot integration
- EA GraphLink exposes an MCP Server that Microsoft Copilot connects to as a data source via MCP connector configuration
- MDG quality is a hard prerequisite: poor repository structure produces unreliable Copilot answers before rollout reaches stakeholders
- M365 Copilot with MCP connector capability is the required license level
- Sparx Services deploys EA GraphLink; client IT teams configure the Copilot connector with Sparx Services guidance
Prerequisites
Before beginning the Copilot integration, verify all of the following are in place:
Repository prerequisites:
- Sparx EA repository is operational (SQL Server, Oracle, or MySQL backend: not file-based .eap for production)
- ArchiMate MDG profile is active and element types are used consistently
- Key element types have mandatory tagged values enforced: Application Component (lifecycle status, owner, criticality), Business Capability, Technology Service
- Package structure is organized by architecture domain: Business, Application, Technology, Data: with no mixed-domain packages
- Repository governance score of 14+ on the 20-item checklist (see the Repository Governance Checklist)
EA GraphLink prerequisites:
- EA GraphLink license obtained from MDG Technology
- Deployment environment allocated: EA GraphLink runs as a service on a host with network access to the Sparx EA repository database
- Service account with read access to the Sparx EA repository database configured
- HTTPS endpoint available for the EA GraphLink MCP Server (either internal with M365 tenant network access, or externally accessible with appropriate security controls)
Microsoft 365 prerequisites:
- M365 Copilot license at a level that supports external MCP connectors (verify with your Microsoft licensing representative: this is a specific license capability, not all M365 Copilot tiers include it)
- M365 tenant administrator access for connector configuration
- Security review of the MCP connector configuration completed with your organization’s security team
Step-by-Step Technical Path
Step 1: Deploy EA GraphLink
Install EA GraphLink on the designated host. Configure the database connection to point to the Sparx EA repository (connection string, credentials, database type). Run the initial index: EA GraphLink reads the repository and builds its internal data model. This initial index can take 15-60 minutes depending on repository size.
Verify the index completed successfully by running a test query against the EA GraphLink query interface. Confirm that Application Components, Business Capabilities, and Technology elements are returned with expected tagged values.
Step 2: Configure the MCP Server Interface
EA GraphLink includes an MCP Server component. Configure it with:
- The HTTPS endpoint and port (default: 443)
- Authentication method (API key recommended for Copilot integration)
- Scope restrictions: specify which package GUIDs are accessible via the MCP Server: do not expose the entire repository if sensitive packages (security architecture, HR systems) should not be queryable by all Copilot users
- Element type filters: specify which element types are exposed (typically Application Component, Business Capability, Technology Service, Business Process, Data Object)
Step 3: MDG Quality Gate: Check Before Proceeding
Before configuring the Copilot connector, run these quality checks against the EA GraphLink output:
- Query: “Show me all Application Components”: verify count matches expected portfolio size, all have lifecycle status and owner populated
- Query: “Show me applications with no owner tagged value”: result should be zero or near-zero
- Query: “Show me Business Capabilities linked to Applications”: verify the capability-to-application mapping is populated for at least the primary business domains
If these checks reveal significant gaps (>20% of applications missing owner, capability mapping largely empty), stop and address the MDG quality issues before proceeding. Deploying Copilot against a low-quality repository will produce low-quality answers that reach stakeholders before the issues can be corrected: this damages trust in both the EA function and the AI integration.
Step 4: Configure the Microsoft Copilot MCP Connector
In the Microsoft 365 Admin Center, navigate to the Copilot connector configuration. Add a new MCP connector with:
- Connector name: e.g., “Enterprise Architecture”
- MCP Server URL: your EA GraphLink MCP Server HTTPS endpoint
- Authentication: API key (stored as a secure connector credential)
- Connector scope: configure which M365 users or groups have access to the EA architecture data via Copilot
Submit the connector for validation. Microsoft will verify the MCP Server endpoint is reachable and the API key authenticates correctly.
Step 5: Validate with Test Queries
Once the connector is active, test with a defined set of architecture queries before any stakeholder rollout:
- “What are our business capabilities in the Customer domain?”
- “Which applications support the Finance capability?”
- “What applications are phasing out in the next 12 months?”
- “What is the hosting model for [specific application name]?”
- “Which applications have a health score below 3?”
For each query, verify: (a) Copilot returns an answer, (b) the answer is consistent with the actual repository data, (c) the answer correctly scopes to current-state architecture (not mixing target state or retired elements).
Step 6: Governance Checklist Before Stakeholder Rollout
Before enabling the integration for business stakeholders:
- [ ] All test queries pass validation
- [ ] Scope restrictions in EA GraphLink confirm no sensitive packages are accessible
- [ ] A process is in place to update the EA GraphLink index on a defined cycle (daily or weekly, depending on change frequency)
- [ ] A process is in place for stakeholders to report incorrect or unexpected answers
- [ ] Stakeholders have been briefed on what Copilot can and cannot answer from architecture data
- [ ] The architecture team has a process for receiving Copilot feedback and acting on it
What Copilot Can and Cannot Do With EA Data
Copilot can:
- Answer natural language questions about portfolio composition (“what applications do we have in the Finance domain?”)
- Retrieve application details (“what is the lifecycle status and owner of [application name]?”)
- Summarize capability-to-application mapping (“which applications support the Customer Service capability?”)
- Filter portfolio by tagged values (“show me all mission-critical applications that are phasing out”)
- Cross-reference technology and application (“what applications run on [technology platform]?”)
Copilot cannot (without additional configuration):
- Answer questions about architecture decisions or their rationale (unless decision records are in the repository with sufficient structure)
- Compare baseline to target architecture (unless both are modeled and distinguished by package scope)
- Generate architecture recommendations: Copilot retrieves and synthesizes what is in the repository; it does not generate new architecture
- Guarantee freshness of answers: answers reflect the last EA GraphLink index, not live repository state
Troubleshooting Common Issues
Copilot returns empty results for architecture queries: Check that the MCP connector scope covers the packages where the expected elements live. If package GUIDs are restricted in Step 2 and the queried elements are in excluded packages, results will be empty. Verify the EA GraphLink index includes the expected elements.
Copilot returns incorrect application details: The EA GraphLink index may be stale. Re-run the index and re-test. If the issue persists, check that the tagged values in question are correctly mapped in the EA GraphLink configuration for that element type.
Copilot returns results for retired or test elements: Add Lifecycle Status = Retired as an exclusion filter in the EA GraphLink MCP Server configuration. Test elements in non-production packages should be excluded by package scope restriction.
M365 connector validation fails: Verify the MCP Server HTTPS endpoint is reachable from the Microsoft 365 connector validation IP range. Check TLS certificate validity. Confirm the API key has not expired.
FAQ
What does EA GraphLink do in the Copilot integration? EA GraphLink reads the Sparx EA repository and transforms its content into a structured data layer that can be queried via the Model Context Protocol (MCP) standard. It handles the database-to-intelligence translation that makes Sparx EA content accessible to AI tools. Without EA GraphLink, Copilot has no supported path to Sparx EA repository data.
Is the MCP standard the same as Microsoft’s Copilot API? MCP (Model Context Protocol) is an open protocol for AI model context integration, not a Microsoft-proprietary API. Microsoft Copilot supports MCP as an integration standard, which is how EA GraphLink’s MCP Server connects to Copilot. This is the same standard used by other AI tools (Claude, Cursor, etc.) for external data source integration.
What MDG quality is needed before connecting to Copilot? As a practical minimum: ArchiMate MDG active and consistently used, mandatory tagged values enforced for Application Components (lifecycle status, owner, criticality), and capability-to-application mapping populated for primary business domains. The Repository Governance Checklist score of 14+ is a reasonable proxy. Anything below this produces Copilot answers that are incomplete or misleading.
What M365 Copilot license is required? The M365 Copilot license tier that includes external MCP connector support. As of 2026, this is M365 Copilot (the full Copilot product, not Copilot features embedded in specific apps). Verify with your Microsoft account team: license tiers and Copilot feature availability are evolving, and MCP connector capability may not be present in all configurations.
Can I test the Copilot integration before rolling it out to stakeholders? Yes. Configure the M365 connector to be accessible only to a test group (architecture team members) and run the full validation query set before expanding access. This is the required approach: do not roll out to business stakeholders before validation is complete.
What architecture questions can Copilot answer from the EA repository? Copilot can answer questions about portfolio composition, application details, capability mapping, technology inventory, and lifecycle status. The quality of answers is directly proportional to the completeness and consistency of the tagged values and relationships in the EA repository.
What happens if Copilot gives wrong architecture answers? Wrong answers from Copilot indicate either stale EA GraphLink index data, MDG quality gaps (missing or incorrect tagged values), or scope configuration issues. The architecture team’s process for handling incorrect answers must include: log the incorrect answer, trace it to the underlying data issue, fix the data, and re-index. A feedback mechanism for stakeholders to flag incorrect answers is essential governance for the integration.
Who deploys EA GraphLink: Sparx Services or the client’s IT team? Sparx Services deploys and configures EA GraphLink as part of the Connect engagement. The client’s IT team provides the deployment environment (server, network access to the EA repository database, HTTPS endpoint). Sparx Services handles EA GraphLink installation, configuration, initial index, MCP Server setup, and validation. The M365 Copilot connector configuration is done by the client’s M365 tenant administrator with Sparx Services guidance.
Ready to Connect Your Architecture to Copilot?
The Sparx Services Connect engagement delivers the complete EA GraphLink deployment, MCP Server configuration, and Copilot integration: including pre-deployment MDG quality assessment and post-deployment validation.