MCPcopy Index your code
hub / github.com/altugbakan/rs-tftpd

github.com/altugbakan/rs-tftpd @1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0.0 ↗ · + Follow
196 symbols 549 edges 17 files 46 documented · 23%

Browse by type

Functions 174 Types & classes 22
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

TFTP Server Daemon

Pure Rust implementation of a Trivial File Transfer Protocol server daemon.

This server implements RFC 1350, The TFTP Protocol (Revision 2). It also supports the following RFC 2347 TFTP Option Extensions:

Security

Since TFTP servers do not offer any type of login or access control mechanisms, this server only allows transfer and receiving inside a chosen folder, and disallows external file access.

Documentation

Documentation for the project can be found in docs.rs.

Usage (Server)

To install the server using Cargo:

cargo install tftpd
tftpd --help

To run the server on the IP address 0.0.0.0, read-only, on port 1234 in the /home/user/tftp directory:

tftpd -i 0.0.0.0 -p 1234 -d "/home/user/tftp" -r

Usage (Client)

Client code is protected by a feature flag names client. To install the client and server using Cargo:

cargo install --features client tftpd
tftpc --help

To connect the client to a tftp server running on IP address 127.0.0.1, read-only, on port 1234 and download a file named example.file

tftpc example.file -i 0.0.0.0 -p 1234 -d

To connect the client to a tftp server running on IP address 127.0.0.1, read-only, on port 1234 and upload a file named example.file

tftpc example.file -i 0.0.0.0 -p 1234 -u

License

This project is licensed under the MIT License.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 105
Method 69
Class 14
Enum 7
Interface 1

Languages

Rust100%

Modules by API surface

src/packet.rs36 symbols
tests/integration_test.rs29 symbols
src/server.rs19 symbols
src/config.rs19 symbols
src/window.rs18 symbols
src/socket.rs15 symbols
src/options.rs14 symbols
src/client_config.rs11 symbols
src/worker.rs10 symbols
src/client.rs8 symbols
src/convert.rs7 symbols
src/drop.rs3 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page