npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

ieee-mcp-server

v1.0.0

Published

MCP server for searching IEEE Xplore papers via the IEEE Metadata Search API

Readme

IEEE MCP Server

IEEE Xplore Metadata Search API를 감싸 IEEE 논문을 검색하는 MCP 서버입니다. npx로 바로 실행할 수 있도록 TypeScript/Node.js로 작성되었습니다.

제공 도구

| 도구 | 설명 | | --- | --- | | search_articles | 자유 텍스트(키워드/구문)로 논문을 검색합니다. | | search_by_fields | 제목, 저자, 초록, 색인어, 게재지 등 특정 필드로 검색합니다. | | get_article_by_doi | DOI로 단일 논문 메타데이터를 조회합니다. |

세 도구 모두 다음 공통 옵션을 지원합니다.

  • content_type — Books, Conferences, Courses, Early Access, Journals, Magazines, Standards
  • start_year / end_year — 발행 연도 범위 필터
  • open_access — true면 오픈 액세스 논문만
  • max_records — 반환 개수 (기본 25, 최대 200)
  • start_record — 페이징 시작 위치 (1부터)
  • sort_field — article_number | article_title | publication_title
  • sort_order — asc | desc

요구 사항

  • Node.js 18 이상 (내장 fetch 사용)
  • IEEE Xplore API 키 — https://developer.ieee.org/ 에서 발급

참고: 발급 직후 키는 활성화까지 시간이 걸릴 수 있습니다. 호출 시 HTTP 403 Developer Inactive가 나오면 아직 키가 활성화되지 않은 상태이니 IEEE 측 승인/활성화를 기다려야 합니다.

설치 및 빌드

npm install
npm run build

MCP 클라이언트 설정

이 서버는 IEEE_API_KEY 환경 변수로 API 키를 받습니다. mcp.json에 다음과 같이 등록하세요.

로컬 빌드본으로 실행

{
  "mcpServers": {
    "ieee": {
      "command": "node",
      "args": ["/Users/mylumbo/Projects/MCP_IEEE/dist/index.js"],
      "env": {
        "IEEE_API_KEY": "여기에_발급받은_키"
      }
    }
  }
}

npx로 실행

먼저 패키지를 배포(npm publish)했거나 로컬 경로를 지정할 수 있는 경우:

{
  "mcpServers": {
    "ieee": {
      "command": "npx",
      "args": ["-y", "ieee-mcp-server"],
      "env": {
        "IEEE_API_KEY": "여기에_발급받은_키"
      }
    }
  }
}

아직 npm에 배포하지 않았다면, 위 "로컬 빌드본으로 실행" 방식을 쓰거나 npx /Users/mylumbo/Projects/MCP_IEEE처럼 로컬 디렉터리 경로를 args에 지정할 수 있습니다.

로컬에서 직접 실행

IEEE_API_KEY=여기에_발급받은_키 node dist/index.js

정상적으로 기동되면 stderr에 [ieee-mcp-server] running on stdio 가 출력되고, stdio로 MCP 요청을 대기합니다.

보안

  • API 키는 코드에 하드코딩하지 않고 환경 변수(IEEE_API_KEY)로 주입합니다.
  • .env는 .gitignore에 등록되어 커밋되지 않습니다. .env.example을 참고하세요.

사용 예시

MCP 클라이언트에서 도구를 호출하는 인자 예시입니다.

// search_articles
{ "query": "internet of things security", "start_year": 2020, "max_records": 10 }

// search_by_fields
{ "author": "Geoffrey Hinton", "article_title": "deep learning", "content_type": "Journals" }

// get_article_by_doi
{ "doi": "10.1109/5.771073" }

라이선스

MIT