Skip to main content
Glama
bats64mgutsi

Next Role MCP Proxy

by bats64mgutsi

NextRole MCP 프록시

NextRole의 전문 이력서 및 자기소개서 맞춤화 서비스에 대한 액세스를 제공하는 MCP(Model Context Protocol) 프록시 서버입니다. 이 프록시를 통해 MCP 호환 클라이언트가 NextRole의 호스팅 서비스와 상호 작용할 수 있습니다.

기능

  • 전문 이력서 맞춤화: 특정 구직 지원에 맞춰 이력서를 최적화합니다.

  • 자기소개서 생성: 채용 요건에 맞는 맞춤형 자기소개서를 작성합니다.

  • 다양한 서비스 등급: 신입, 경력, 임원급 전문 서비스 제공

  • 크레딧 관리: 서비스 크레딧을 추적하고 관리합니다.

  • 국제 지원: 전 세계 사용자 이용 가능

Related MCP server: LinkedIn MCP Server

설치

소스에서 설치

저장소를 복제하고 설치 스크립트를 실행하세요. 종속성을 설치하고 프로젝트를 빌드한 후, MCP 클라이언트 구성 JSON을 출력합니다.

git clone https://github.com/bats64mgutsi/nextrole-mcp-proxy.git
cd nextrole-mcp-proxy

Linux / macOS:

bash install.sh

Windows (PowerShell):

.\install.ps1

스크립트 마지막에 로컬 설치 경로가 포함된 올바른 MCP 클라이언트 구성 JSON이 표시됩니다. 이를 MCP 클라이언트의 구성 파일에 복사하세요.

npx 사용 (로컬 설치 불필요)

MCP 클라이언트 구성에 다음을 추가하세요:

{
  "mcpServers": {
    "nextrole": {
      "command": "npx",
      "args": ["nextrole-mcp-proxy"]
    }
  }
}

사용법

사용 가능한 도구

1. get_pricing

이용 가능한 경력 등급과 해당 제품 ID를 가져옵니다. 주문하기 전에 올바른 productId를 얻으려면 이 도구를 먼저 호출해야 합니다.

사용법:

What are your different CV tailoring packages?

응답:

[
  {
    "CountryCode": "ZA", 
    "ServiceTier": "Entry Level",
    "ProductId": 1
  },
  {
    "CountryCode": "ZA",
    "ServiceTier": "Mid Level", 
    "ProductId": 2
  },
  {
    "CountryCode": "ZA",
    "ServiceTier": "Senior Level",
    "ProductId": 3
  }
]

2. get_credits

고객의 잔여 크레딧을 확인합니다. 각 주문당 1 크레딧이 차감됩니다.

매개변수:

  • phoneNumber (필수): 국가 코드를 포함한 고객 전화번호 (예: +27831234567)

사용법:

How many credits do I have left? My phone number is +27831234567

응답:

{
  "credits": 5
}

3. place_order

맞춤형 이력서 및 자기소개서 주문을 생성합니다. 주문 완료까지 보통 약 15분이 소요됩니다. 주문이 확인되고 문서가 준비되면 고객에게 SMS 알림이 전송됩니다. 주문당 1 크레딧이 차감됩니다.

매개변수:

  • customerPhone (필수): 국가 코드를 포함하며 '+'로 시작하는 고객 전화번호 (예: +27831234567)

  • customerFirstName (필수): 고객 이름

  • customerLastName (필수): 고객 성

  • cvMarkdown (필수): 마크다운 형식의 현재 고객 이력서

  • productId (필수): 고객의 경력 수준에 맞는 제품 ID (get_pricing을 먼저 호출하세요)

  • jobDescription (필수): 고객이 지원하는 전체 채용 공고 내용

사용법:

I need to tailor my CV for a Junior Software Developer position. My phone number is +27831234567, my name is John Smith, and here's my current CV in markdown:

# John Smith
## Experience
- Junior Developer at TechCorp (2023-present)

The job description is: We are seeking a Junior Software Developer to join our team with React and Node.js experience.

응답:

{
  "orderKey": "550e8400-e29b-41d4-a716-446655440000",
  "status": "success",
  "message": "Order placed successfully. SMS notifications sent."
}

사용 사례 예시

신입 전문가

최근 졸업생 및 초기 경력 전문가에게 적합합니다:

I'm Sarah Johnson (+44207123456) and need my CV tailored for this graduate software engineer role: Graduate Software Engineer requiring Python programming and problem-solving skills. 

My current CV:
# Sarah Johnson
## Education
- Computer Science Degree, University of London (2024)
## Projects  
- Built a web application using Python and Flask

경력 전환

산업 분야를 전환하는 전문가를 위한 서비스:

I'm transitioning from finance to tech and need my CV (+27831112233, Jane Doe) tailored for this software developer role: Full Stack Developer position requiring JavaScript, React, and database skills.

Current CV:
# Jane Doe
## Background
- Financial Analyst at Bank Corp
- Recently completed coding bootcamp

고위 임원

C-레벨 및 고위 관리직을 위한 서비스:

I'm Michael Chen from the US (+1555123456) and need my executive CV customized for this CTO role: Chief Technology Officer requiring strategic leadership and team management skills.

My current CV:
# Michael Chen
## Executive Summary
Senior Technology Leader with 15+ years experience
## Experience
- VP Engineering at Tech Startup (2020-2024)

서비스 등급

  • 신입 등급 (제품 ID: 1): 최근 졸업생 및 초기 경력 전문가용

  • 경력 등급 (제품 ID: 2): 3~10년 경력의 숙련된 전문가용

  • 임원 등급 (제품 ID: 3): 고위 전문가, 관리자 및 임원용

개인정보 보호 및 약관

이 서비스를 사용함으로써 귀하는 NextRole의 다음 정책에 동의하게 됩니다:

개발

빌드

npm run build

개발 환경에서 실행

npm run dev

로컬 테스트

npm start

아키텍처

이 프록시는 MCP 요청을 https://api.nextrole.co.za/firstroleprod-mcp/mcp에 위치한 NextRole 호스팅 서비스로 전달하는 경량 프록시입니다. 이 프록시는 다음을 수행합니다:

  • MCP 프로토콜 요청 변환

  • 호스팅 서비스로 전달

  • MCP 클라이언트에 형식화된 응답 반환

  • 오류 및 연결 문제 처리

요구 사항

  • Node.js 18.0.0 이상

  • NextRole 호스팅 서비스에 연결하기 위한 인터넷 연결

라이선스

MIT 라이선스 - 자세한 내용은 LICENSE 파일을 참조하세요.

지원

이 프록시와 관련된 기술적 문제는 GitHub에 이슈를 제기해 주세요. 서비스 관련 질문은 NextRole 공식 채널을 통해 문의해 주세요.

Available Tools

3 tools
get_creditsA

Check how many credits a customer has remaining. Each order to tailor a CV and cover letter costs 1 credit.

ParametersJSON Schema
NameRequiredDescriptionDefault
phoneNumberYesCustomer phone number including country code (e.g. +27831234567)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It adds valuable domain context explaining what credits are used for (1 per CV/cover letter order), but lacks operational details like error handling, what happens if phone number not found, or caching behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Perfectly concise with two sentences. First states purpose immediately; second provides essential domain context about credit costs. Zero redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter read operation without output schema, the description is nearly complete. It explains the credit system which is essential domain context. Minor gap: doesn't hint at return value structure or error states.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% coverage with phoneNumber fully documented. Description mentions 'customer' which loosely maps to the parameter, but adds no additional semantics, format constraints, or examples beyond what the schema already provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Excellent clarity: specifies the verb 'Check', resource 'credits', and scope 'remaining'. The second sentence distinguishes the domain context (CV/cover letter tailoring) which differentiates this from generic balance checking tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides implied usage context by explaining that orders cost 1 credit, suggesting this should be checked before placing orders. However, lacks explicit when-to-use guidance or direct comparison to siblings (get_pricing, place_order).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_pricingA

Get the available career-level tiers and their product IDs. Different products are designed for different career phases, so the customer should pick the tier that best matches where they are in their career. You must call this before placing an order to get the correct productId.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It successfully explains the business logic (career phases) and workflow ordering (must precede place_order), but lacks technical behavioral traits such as whether the operation is idempotent, cached, or rate-limited, and provides only high-level description of return values without structural details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of three efficiently structured sentences: the first defines the core action, the second provides business context for selection, and the third states the workflow prerequisite. Every sentence earns its place with no redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite lacking an output schema, the description partially compensates by explaining that the tool returns 'career-level tiers and their product IDs'. Combined with the explicit workflow integration (prerequisite for place_order), this provides sufficient context for a zero-parameter lookup tool, though specific return structure details would strengthen it further.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema contains zero parameters. Per evaluation rules, zero-parameter tools receive a baseline score of 4. The description appropriately does not mention parameters since none exist.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool retrieves 'career-level tiers and their product IDs' using the specific verb 'Get'. It distinguishes itself from sibling tools by explaining its role as a prerequisite for place_order (getting productId), clearly differentiating it from get_credits.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit workflow guidance: 'You must call this before placing an order to get the correct productId.' It also includes selection criteria ('customer should pick the tier that best matches where they are in their career'), giving clear context on when and how to use the results.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

place_orderA

Place an order for a tailored CV and cover letter. The order typically takes about 15 minutes to complete. The customer will receive an SMS confirming their order and another SMS when their documents are ready to download. Costs 1 credit per order.

ParametersJSON Schema
NameRequiredDescriptionDefault
customerPhoneYesCustomer phone number including country code, must start with '+' (e.g. +27831234567). SMS notifications will be sent to this number.
customerFirstNameYesCustomer's first name
customerLastNameYesCustomer's last name
cvMarkdownYesThe customer's current CV in markdown format. This is used as the basis for tailoring their documents.
productIdYesThe product ID that matches the customer's career level. Call get_pricing first to see available career-level tiers and their product IDs.
jobDescriptionYesThe full job description the customer is applying for. The CV and cover letter will be tailored to match this role.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden, effectively disclosing key behavioral traits: processing time (~15 minutes), notification mechanism (two SMS messages), and cost (1 credit). It omits idempotency or error handling details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four tightly constructed sentences with zero waste: purpose, timing, notifications, and cost. Information is front-loaded and every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the 6-parameter complexity and lack of annotations/output schema, the description is reasonably complete, covering the user journey (order → SMS confirmation → SMS completion). It could strengthen by noting the prerequisite check for credits.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, establishing a baseline of 3. The description text does not add parameter-specific semantics (e.g., explaining markdown format or productId sourcing), relying entirely on the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb ('Place') and clear resource ('order for a tailored CV and cover letter'), immediately distinguishing it from the read-only sibling tools get_credits and get_pricing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions 'Costs 1 credit per order,' implying a prerequisite to check credits, but lacks explicit guidance on when to use versus alternatives or a required workflow (e.g., calling get_pricing first to obtain the productId).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 3 tool updatesv0.1.0
    • First observedget_credits
    • First observedget_pricing
    • First observedplace_order

TDQS

A4.1/5.0
Disambiguation5/5

Each tool serves a distinct purpose with clear boundaries: get_credits checks account balance, get_pricing retrieves product catalog, and place_order executes transactions. No functional overlap exists between the three operations.

Naming Consistency5/5

All tools follow a consistent verb_noun snake_case convention. The naming clearly distinguishes between retrieval operations (get_) and the transactional operation (place_).

Tool Count4/5

Three tools is minimal but reasonable for a focused ordering workflow. While the surface is thin, it covers the essential path from balance check to order completion without unnecessary bloat.

Completeness3/5

The toolset supports order creation but lacks order management capabilities such as status checking, order history retrieval, or cancellation. Once place_order is called, the agent has no visibility into order progress, creating a dead end for follow-up queries.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that enables seamless interaction with LinkedIn for job applications, profile retrieval, feed browsing, and resume analysis through natural language commands.
    31
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Exposes a personalized AI agent that reads your resume and provides intelligent responses about your professional background through a standardized MCP server interface with RAG capabilities.
    MIT

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/bats64mgutsi/nextrole-mcp-proxy'

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