Skip to main content
Glama
nrwl

Nx MCP Server

Official
by nrwl
project-completion.ts1.11 kB
import { nxWorkspace } from '@nx-console/shared-nx-workspace-info'; import { ASTNode, CompletionItem, CompletionItemKind, TextDocument, } from 'vscode-json-languageservice'; import { createCompletionItem } from './create-completion-path-item'; import { lspLogger } from '@nx-console/language-server-utils'; export async function projectCompletion( workingPath: string | undefined, node: ASTNode, document: TextDocument, ): Promise<CompletionItem[]> { if (!workingPath) { return []; } const { projectGraph } = await nxWorkspace(workingPath, lspLogger); const projectCompletion: CompletionItem[] = []; for (const projectName of Object.keys(projectGraph.nodes)) { projectCompletion.push( createCompletionItem( projectName, '', node, document, CompletionItemKind.Struct, ), createCompletionItem( `!${projectName}`, '', node, document, CompletionItemKind.Struct, `Exclude "${projectName}" from this project's dependencies`, ), ); } return projectCompletion; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/nrwl/nx-console'

If you have feedback or need assistance with the MCP directory API, please join our Discord server