Skip to main content
Glama

Authenticated Next.js MCP Server

MCP Server with Clerk Authentication

A Next.js-based Model Context Protocol (MCP) server with integrated Clerk authentication and user-specific API key management.

Quick Start

  1. Clone and install:

    git clone [repository-url] cd ve-nextjs-mcp-server npm install
  2. Configure Clerk (see PROJECT_DOCUMENTATION.md for detailed instructions):

    • Create Clerk account and application

    • Disable sign-ups in Clerk dashboard

    • Copy environment variables to .env.local

  3. Start development server:

    npm run dev
  4. Access dashboard:

Related MCP server: ServeMyAPI

Documentation

Features

  • 🔐 Clerk Authentication - Sign-in only access control

  • 🗝️ API Key Management - User-specific key creation and management

  • ⚙️ MCP Integration - Ready-to-use MCP server with Next.js documentation tool

  • 🛡️ Multiple Auth Methods - User keys, OAuth 2.1 with PKCE (Proof Key for Code Exchange), bearer tokens

  • 📱 Responsive Dashboard - Modern UI for key management

API Usage

# Create API key in dashboard first, then: curl -X POST http://localhost:3000/api/mcp \ -H "Authorization: Bearer mcp_your_api_key_here" \ -H "Content-Type: application/json" \ -d '{ "jsonrpc": "2.0", "method": "tools/call", "params": { "name": "get_nextjs_docs", "arguments": {"topic": "app router"} }, "id": 1 }'

Security

  • ✅ Sign-in only access (no public registration)

  • ✅ Admin-controlled user management

  • ✅ User-isolated API keys

  • ✅ Scoped permissions

  • ✅ Secure key generation

For complete documentation, see PROJECT_DOCUMENTATION.md.

-
security - not tested
A
license - permissive license
-
quality - not tested

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/vedaterenoglu/ve-nextjs-mcp-server'

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