Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,6 @@ COPY src ./src
RUN npm install --ignore-scripts && \
npm run build:http

# Copy build artifacts and manifest
COPY --from=builder /app/build ./build
COPY package.json pnpm-lock.yaml ./

# Remove dev dependencies
RUN npm prune --production

Expand Down
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

**Interview MCP Server** is an intelligent server tool designed specifically to enhance the efficiency and quality of technical interviews. It deeply integrates advanced resume analysis capabilities and seamlessly integrates with your favorite mainstream IDEs, transforming tedious interview preparation workflows into an efficient, precise, and enjoyable experience.

[![smithery badge](https://smithery.ai/badge/@HelloGGX/interview-mcp-server)](https://smithery.ai/server/@HelloGGX/interview-mcp-server)
[](https://www.google.com/search?q=https://github.com/HelloGGX/interview-mcp-server)

## 💡 Common Challenges Faced by Interviewers
Expand Down Expand Up @@ -63,6 +64,14 @@ You need to register an account on OpenRouter and obtain the model_id and api_ke

#### Method 1: Visit https://smithery.ai/server/@HelloGGX/interview-mcp-server and follow the configuration instructions

#### Installing via Smithery

To install Interview Server for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@HelloGGX/interview-mcp-server):

```bash
npx -y @smithery/cli install @HelloGGX/interview-mcp-server --client claude
```

#### Method 2: Run npm run build locally to get the packaged build/index.js, then configure in .vscode/mcp.json as follows:
```json
{
Expand Down
25 changes: 12 additions & 13 deletions smithery.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,19 @@

startCommand:
type: http
commandFunction:
# A JS function that produces the CLI command based on the given config to start the MCP on stdio.
|-
(config) => ({command: 'node', args: ['build/server/http-server.js'], env: {}})
configSchema: # JSON Schema for configuration
type: "object"
configSchema:
# JSON Schema defining the configuration options for the MCP.
type: object
required:
- OPENROUTER_API_KEY
- OPENROUTER_MODEL_ID
properties:
OPENROUTER_API_KEY:
type: "string"
description: "Your API key"
type: string
description: Your API key
OPENROUTER_MODEL_ID:
type: "string"
description: "The model ID to use for the MCP."
required: ["OPENROUTER_API_KEY", "OPENROUTER_MODEL_ID"]
type: string
description: The model ID to use for the MCP.
exampleConfig:
OPENROUTER_API_KEY: "sk-example123"
OPENROUTER_MODEL_ID: "gpt-4o-mini"
OPENROUTER_API_KEY: sk-example123
OPENROUTER_MODEL_ID: gpt-4o-mini