DocsFetcher MCP Server

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Crawls and extracts documentation for .NET packages, providing structured information about .NET libraries.

  • Can retrieve specific documentation for the Express.js framework, as explicitly mentioned in the example queries.

  • Fetches comprehensive documentation for JavaScript packages, including READMEs, API docs, and code examples to provide structured data for LLM summarization.

📚 DocsFetcher MCP 서버

Claude와 같은 LLM을 위해 API 키가 필요 없이 여러 언어 생태계에서 패키지 문서를 가져오는 MCP 서버입니다.

✨ 특징

  • 🌐 다양한 프로그래밍 언어 지원(JavaScript, Python, Java, .NET, Ruby, PHP, Rust, Go, Swift)
  • 📦 이름이나 URL로 패키지에 대한 문서를 가져옵니다.
  • 🔍 포괄적인 정보를 추출하기 위해 문서 사이트를 크롤링합니다.
  • 📄 README, API 문서, 코드 예제 및 저장소 정보 추출
  • 🧠 LLM 요약을 위한 구조화된 데이터 제공
  • 💬 문서 분석을 위한 전문화된 프롬프트가 포함되어 있습니다.
  • 🔑 API 키가 필요하지 않습니다 . Claude Desktop 및 Cursor IDE와 기본적으로 작동합니다.

🚀 설치

클로드 데스크탑

  1. Claude Desktop → 설정 → 개발자를 엽니다.
  2. "구성 편집"을 클릭하고 다음을 추가합니다.

지엑스피1

커서 IDE 구성

  1. 커서 IDE 열기 → 설정 → MCP -> 새 MCP 서버 추가
  2. 추가하다:
Name: docsFetcher Command: npx -y @smithery/cli@latest run @cdugo/mcp-get-docs --config "{}"

필수 조건

  • 📋 Node.js 18 이상

🏃‍♂️ 지역적으로 운영

git clone https://github.com/cdugo/package-documentation-mcp cd package-documentation-mcp npm install npm run build

설치가 완료되면 다음을 사용하여 서버를 로컬로 실행할 수 있습니다.

# From the project root directory npm start

파일 변경 시 자동 재시작 기능을 사용하여 개발하는 경우:

npm run dev

서버는 기본 포트(보통 3000)에서 시작됩니다. 다음과 같은 출력이 표시됩니다.

🚀 DocsFetcher MCP Server running! 📋 Ready to fetch documentation

사용자 지정 포트를 지정하려면:

PORT=8080 npm start

🛠️ 사용 가능한 도구

  1. fetch-url-docs : 🔗 특정 URL에서 문서 가져오기
  2. fetch-package-docs : 📦 선택적 언어 사양을 사용하여 패키지에 대한 문서를 가져옵니다.
  3. fetch-library-docs : 🧠 패키지 이름이나 URL을 사용하는 스마트 도구
  4. fetch-multilingual-docs : 🌍 여러 언어 생태계에서 패키지에 대한 문서를 가져옵니다.

📝 사용 가능한 프롬프트

  1. summarize-library-docs : 📚 포괄적인 도서관 요약을 작성하세요
  2. explain-dependency-error : 🐛 종속성 오류 설명 생성

💡 예시 쿼리

기본 도서관 정보

  • "Express.js란 무엇이고 어떻게 사용하나요?"
  • "React 라이브러리에 대해 알려주세요"
  • "Python에서 requests를 어떻게 사용하나요?"

다국어 지원

  • "JavaScript에서 Lodash에 대한 문서를 보여주세요"
  • "Python의 pandas와 R의 data.table을 비교해보세요"

도구 사용

  • "@fetch-package-docs, packageName='express', language='javascript'"
  • "@fetch-package-docs, packageName='requests', language='python'"
  • "@fetch-multilingual-docs 패키지 이름='http' 및 언어=['javascript', 'python', 'rust']"

프롬프트 사용

  • "@summarize-library-docs (라이브러리 이름='express')"
  • "@explain-dependency-error with packageName='dotenv'"

❓ 문제 해결

로컬 설치

  • 서버가 표시되지 않음 : ✅ 구성에서 절대 경로를 확인하세요
  • 연결 오류 : 🔄 Claude Desktop 또는 Cursor IDE를 다시 시작하세요
  • 가져오기 실패 : ⚠️ 일부 패키지에는 비표준 문서가 있을 수 있습니다.
  • 언어 지원 : 🌐 언어가 작동하지 않으면 패키지의 직접 URL을 사용해 보세요.

📄 라이센스

MIT

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Claude와 같은 LLM을 위해 API 키가 필요 없이 여러 프로그래밍 언어 생태계(JavaScript, Python, Java 등)에서 포괄적인 패키지 문서를 가져와 추출합니다.

  1. ✨ Features
    1. 🚀 Installation
      1. Claude Desktop
      2. Cursor IDE Configuration
    2. 🏃‍♂️ Running Locally
      1. 🛠️ Available Tools
        1. 📝 Available Prompts
          1. 💡 Example Queries
            1. Basic Library Information
            2. Multi-language Support
            3. Using Tools
            4. Using Prompts
          2. ❓ Troubleshooting
            1. Local Installation
          3. 📄 License
            ID: 8yfwtryuc5