Skip to main content
Glama
Eun-Y0ung

TeamTok MCP

by Eun-Y0ung
README.md
# InternMate MCP

Agentic Player 10 출품용 TypeScript MCP 서버입니다.

InternMate MCP는 대학생과 취업 준비생이 자연어로 인턴/신입/경력무관 공고를 찾을 수 있도록 돕습니다. 사람인 채용정보 API를 사용해 기본적으로 오늘 기준 14일 안에 마감되는 공고를 추천순으로 정리하고, 카카오톡에서 읽기 쉬운 텍스트로 반환합니다.

## Tools

- `health_check`: MCP 서버 상태 확인
- `search_entry_jobs`: 인턴/신입/경력무관 공고 검색 및 추천
- `get_job_detail`: 공고 ID 또는 URL 기반 상세 요약
- `make_application_brief`: 선택 공고 지원 준비 체크리스트 생성

## Requirements

- Node.js 20 이상
- npm
- 사람인 채용정보 API access key

## Install

```bash
npm install
```

## Development

```bash
npm run dev
```

## Build

```bash
npm run build
```

## Test

```bash
npm test
```

## Environment

`.env` 또는 MCP 클라이언트 환경 변수에 다음 값을 설정합니다.

```text
SARAMIN_ACCESS_KEY=
SARAMIN_API_BASE_URL=https://oapi.saramin.co.kr
LOG_LEVEL=info
```

API key는 코드에 하드코딩하지 않습니다. 단위 테스트는 실제 사람인 API를 호출하지 않고 fixture/mock 데이터를 사용합니다.

## MCP Client Example

```json
{
  "mcpServers": {
    "agentic-player-10": {
      "command": "node",
      "args": ["dist/server.js"],
      "env": {
        "SARAMIN_ACCESS_KEY": "...",
        "SARAMIN_API_BASE_URL": "https://oapi.saramin.co.kr",
        "LOG_LEVEL": "info"
      }
    }
  }
}
```

## Example Prompt

```text
IT 기업 인턴 공고 찾아줘
```

후속 질문:

```text
1번 공고 자세히 알려줘
```

## Project Structure

```text
src/
  server.ts
  tools/
  schemas/
  services/
  utils/
tests/
  fixtures/
  services/
  tools/
docs/
```

## Safety

- 실제 지원 제출은 수행하지 않습니다.
- 합격 가능성을 예측하지 않습니다.
- 사용자 개인정보를 저장하지 않습니다.
- 공고 조건이 불확실하면 원문 링크 확인을 안내합니다.

TDQS

B3.3/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a distinct purpose: health check, job search, job detail, and application prep. No overlap, clear differentiation.

Naming Consistency4/5

Tools use snake_case with verbs (get_, search_, make_), but 'health_check' is a noun phrase, breaking the verb_noun pattern slightly. Consistent otherwise.

Tool Count5/5

4 tools cover the core workflow (search, detail, application aid, health) without being excessive. Well-scoped for the server's purpose.

Completeness4/5

Covers search, detail, and application preparation. Missing filters or save features, but the set is sufficient for a focused job search assistant.

Maintenance

ActivityStale
ResponsivenessNo issues