MCPcopy Index your code
hub / github.com/beefsack/webify

github.com/beefsack/webify @v1.5.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.5.0 ↗ · + Follow
7 symbols 16 edges 3 files 4 documented · 57%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Webify

Turn shell commands into web services

Build Status Go Report Card MIT License

webify is a very basic CGI server which forwards all requests to a single script. A design goal is to be as zero-config as possible.

webify invokes your script and writes the request body to your process' stdin. Stdout is then passed back to the client as the HTTP response body.

If your script returns a non-zero exit code, the HTTP response status code will be 500.

Installation

webify is available from the project's releases page.

Usage

# Make a web service out of `wc` to count the characters in the request body.
$ webify wc -c
2020/08/25 12:42:32 listening on :8080, proxying to wc -c

...

$ curl -d 'This is a really long sentence' http://localhost:8080
30

Official Docker image

The official Docker image is beefsack/webify.

It can be configured using the following environment variables:

  • ADDR - the address to listen on inside the container, defaults to :80
  • SCRIPT - the command to execute, defaults to /script

Mounting script and running official image

$ docker run -it --rm -p 8080:80 -v /path/to/my/script:/script beefsack/webify:latest
2020/08/25 04:27:46 listening on :80, proxying to /script

...

$ curl -d 'Some data' http://localhost:8080

Building a new image using official image as base

Create a Dockerfile like the following:

FROM beefsack/webify:latest
COPY myscript /script

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

Core symbols most depended-on inside this repo

respError
called by 8
lib/server.go
ParseConfig
called by 1
lib/flag.go
main
called by 0
main.go
ServeHTTP
called by 0
lib/server.go
init
called by 0
lib/flag.go

Shape

Function 4
Struct 2
Method 1

Languages

Go100%

Modules by API surface

lib/server.go3 symbols
lib/flag.go3 symbols
main.go1 symbols

For agents

$ claude mcp add webify \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact