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

context1000

v0.1.8

Published

**context1000** is a documentation format for software systems, designed for integration with artificial intelligence tools. The key artifacts are ADRs and RFCs, enriched with formalized links between documents.

Readme

context1000

context1000 is a documentation format for software systems, designed for integration with artificial intelligence tools. The key artifacts are ADRs and RFCs, enriched with formalized links between documents.

This project demonstrates an implementation of a context portal and consists of two parts:

  1. Documentation format (@context1000/docs)
  2. Simple RAG (Retrieval Augmented Generation) for this format with the ability to run locally.

Getting started

Install

Install context1000 package globally:

npm i context1000 -g

Set up environment

In the project where you use agents, create a .env file in the root directory of the project.

touch .env
echo "CHROMA_URL=http://localhost:8000" >> .env
echo "OPENAI_API_KEY=your-key" >> .env

Start ChromaDB

docker run -p 8000:8000 chromadb/chroma

Prepare documentation

Start with special docs template: https://github.com/context1000/templates. Or grab a raw template from https://github.com/context1000/docs.

Index your documentation

It will be vectorized and stored documentation content in ChromaDB.

npx context1000 index /path/to/docs

Use your documentation with MCP

Claude Code

Local server connection (stdio transport)

claude mcp add context1000 \
  -e OPENAI_API_KEY=your-key \
  -e CHROMA_URL=http://localhost:8000 \
  -- npx context1000 mcp

Remote server connection (HTTP/SSE transport)

Note: dont forget about env variables OPENAI_API_KEY and OPENAI_API_KEY

Start the MCP server with HTTP or SSE transport:

# Start server on default port 3000 with HTTP transport
npx context1000 mcp --transport http

# Start server with SSE transport
npx context1000 mcp --transport sse

# Or specify a custom port
npx context1000 mcp --transport http --port 3001
npx context1000 mcp --transport sse --port 3001

Then add it to Claude Code:

# Using HTTP transport (default port)
claude mcp add --transport http context1000 http://localhost:3000/mcp

# Using SSE transport
claude mcp add --transport sse context1000 http://localhost:3000/sse

# Using custom port
claude mcp add --transport http context1000 http://localhost:3001/mcp
claude mcp add --transport sse context1000 http://localhost:3001/sse

# For remote servers (replace with your server's URL)
claude mcp add --transport http context1000 https://myhost:3000/mcp
claude mcp add --transport sse context1000 https://myhost:3000/sse