.github/lsp.json and .github/mcp.json do not work
- Lingua principale
- Shell
- Stelle
- 11.2k
- Fork
- 1.9k
- Merge medio
- 14h 16m
- PR unite (30g)
- 6
Descrizione
### Describe the bug
I have the following `.github/lsp.json`:
```json
{
"lspServers": {
"fsautocomplete": {
"command": "dotnet",
"args": ["fsautocomplete", "--stdio"],
"fileExtensions": {
".fs": "fsharp",
".fsx": "fsharp"
}
}
}
}
```
and `.github/mcp.json`:
```json
{
"mcpServers": {
"mslearn-mcp": {
"type": "http",
"url": "https://learn.microsoft.com/api/mcp",
"headers": {},
"tools": ["*"]
}
}
}
```
When I run `copilot` from the project root, neither of these work.
If I use these exact same configs in `.copilot/lsp-config.json` and `.copiloty/mcp-config.json` they do work, and if I explicitly say `--additional-mcp-config @.github/mcp.json` it also works. Moving the mcp config to `.mcp.json` at the project root also gets picked up.
You will also notice that the fsautocomplete lsp is being detected (so clearly its finding the file) yet its missing a word in the format, which you can see in this example where I have it working in copilot config but failing in github config (in this case attempting to use `fsautocomplete` directly as a globally installed dotnet tool instead of a local one via `dotnet fsautocomplete`:
### Affected version
GitHub Copilot CLI 1.0.2
### Steps to reproduce the behavior
1. Copy above json snippets into their respective files in a `.github` directory
2. Launch copilot cli with `copilot` from the directory above
3. Use `/lsp test fsautocomplete` and inspect `/mcp show` to see the problem occurring
### Expected behavior
These files are documented as though they should work as is. Intended behaviour is the lsp starting up successfully and the mslearn mcp connecting as normal.
### Additional context
I have attempted this on Windows, Debian WSL, and an Ubuntu based image in a Github Codespace, and all behave the same.
Guida per i contributori
Apri la guida per i contributori
Valutazione
Questa issue non è ancora stata valutata.