
Research
/Security News
Weaponizing Discord for Command and Control Across npm, PyPI, and RubyGems.org
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
@bitovi/n8n-nodes-markitdown
Advanced tools
This is an n8n community node. It lets you use Microsoft's Markitdown in your n8n workflows.
Microsoft's Markitdown is a powerful utility for converting various document formats (PDF, Word, PowerPoint, Excel, images, audio, and more) into clean, structured Markdown text. This makes it easy to extract and process content from different file types in your automation workflows.
n8n is a fair-code licensed workflow automation platform.
Installation
Operations
Compatibility
Usage
Resources
Version history
Follow the installation guide in the n8n community nodes documentation.
N8N_COMMUNITY_PACKAGES_ENABLED=true
/settings/community-nodes
and type @bitovi/n8n-nodes-markitdown
# Use our custom image
FROM bitovi/n8n-nodes-markitdown:latest
# Optional, put your customization here
...
FROM n8nio/n8n:latest
# Switch to the root user for installations
USER root
RUN npm install -g pnpm
# === Python Dependencies for Alpine ===
# This uses Alpine's 'apk' package manager.
# 1. Create a temporary virtual package '.build-deps' with all build dependencies.
# 2. Use pip to install markitdown globally, adding '--break-system-packages' to handle PEP 668.
# 3. Ensure Python runtime packages remain installed.
# 4. Remove only the build dependencies to keep the image smaller.
RUN apk add --no-cache --virtual .build-deps git build-base python3-dev py3-pip && \
apk add --no-cache python3 && \
pip install markitdown --break-system-packages && \
apk del .build-deps
# Ensure the Python scripts directory is in PATH for all users
ENV PATH="/usr/local/bin:$PATH"
# Switch back to the non-privileged 'node' user for security
USER node
# Set the working directory to n8n's default
WORKDIR /home/node/.n8n/nodes
# Install the n8n Markitdown nodes package
RUN npm install @bitovi/n8n-nodes-markitdown@latest --only=prod
# Set the main working directory back to n8n's default
WORKDIR /home/node
This node provides a single operation:
Convert to Markdown: Takes any supported file format and converts it to clean, structured Markdown text.
Input Parameters:
Output:
This node requires Python and the markitdown package to be installed in your n8n environment. See the installation instructions above for proper setup.
data
field of the output JSONYou can search "markitdown" in the n8n node search bar. The node will appear with the Microsoft logo.
MarkItDown supports a wide variety of file formats:
Need guidance on leveraging AI agents or N8N for your business? Our AI Agents workshop will equip you with the knowledge and tools necessary to implement successful and valuable agentic workflows.
FAQs
n8n node to process files with Markitdown
The npm package @bitovi/n8n-nodes-markitdown receives a total of 314 weekly downloads. As such, @bitovi/n8n-nodes-markitdown popularity was classified as not popular.
We found that @bitovi/n8n-nodes-markitdown demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 14 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
/Security News
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
Security News
Socket now integrates with Bun 1.3’s Security Scanner API to block risky packages at install time and enforce your organization’s policies in local dev and CI.
Research
The Socket Threat Research Team is tracking weekly intrusions into the npm registry that follow a repeatable adversarial playbook used by North Korean state-sponsored actors.