https://github.com/localden/mcp-auth-servers
🔒 Reference MCP servers that demo how authentication works with the current Model Context Protocol spec.
https://github.com/localden/mcp-auth-servers
authentication authorization mcp model-context-protocol security
Last synced: about 1 year ago
JSON representation
🔒 Reference MCP servers that demo how authentication works with the current Model Context Protocol spec.
- Host: GitHub
- URL: https://github.com/localden/mcp-auth-servers
- Owner: localden
- License: mit
- Created: 2025-04-04T02:58:03.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-04T06:58:10.000Z (about 1 year ago)
- Last Synced: 2025-04-09T17:02:01.599Z (about 1 year ago)
- Topics: authentication, authorization, mcp, model-context-protocol, security
- Language: TypeScript
- Homepage:
- Size: 332 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🔒 MCP Server Authentication Reference Collection
Reference servers that demo how authentication works with the current [Model Context Protocol spec](https://spec.modelcontextprotocol.io/specification/2025-03-26/basic/authorization/).
>[!WARNING]
>Code presented here is for **demo purposes only**. Your specific scenarios (including rules inside your enterprise, specific security controls, or other protection mechanisms) may differ from the ones that are outlined in this repository. **Always** conduct a security audit and threat modeling for any production and customer-facing assets that require authentication and authorization.
## Scenarios
Servers above are designed for various runtime scenarios. They are tagged as follows:
- Remote MCP servers: 
- Local MCP servers: 
- Dual-purpose MCP servers (_can run locally or remotely_): 
## Supported identity providers
| Provider | Scenario | Server Type | Implementation | State |
|:---------|:---------|:------------|:---------------|:------|
| Entra ID | Confidential client, mapped to session token. |  | [`entra-id-cca-session`](/src/entra-id-cca-session/) |  |
| Entra ID | Public client, using WAM |  | [`entra-id-local-wam`](/src/entra-id-local-wam/) |  |
| GitHub | GitHub application w/OAuth, mapped to session token. |  | [`github-app-session`](/src/github-app-session/) |  |