My upload speed is like .7 mb/s will this be suitable for a minecraft server?
Depends on the number of players. Chunks are around 96K each (128*16*16*3 bytes). The server sends the 81 chunks around a player, constantly loading chunks would then cause a load of around 194KB/s (if we assume smoothing over a delayed timeframe) per player, or around 1.5mbps.
However sending new chunks to players will only occur when they Join the game or move about. If we assume that all the players have already loaded where they are and move in one direction at walking speed, which is around 4.3 M/s, then the game will send them 9 chunks every 16 meters, which is about every 3.7 seconds. those 9 chunks are 96K uncompressed, but the server protocol uses gzip, which typically takes it to around 50K, so we can go with a total size for those 9 chunks of around 450K, meaning the data rate for a walking explorer would be around 121KB/s, or around 973kbps per player.
basically we have three scenarios:
No player is downloading new chunks. The player needs chunk update and other information from the server. This is generally around 8KB of packets every 2 or 3 seconds (not always, but in general). so we can figure a base rate of around 64 kbps.
Next we have the above explorer case. People are going to explore and as a result they will need to be send new chunks from the server. add 973kbps per player. Note this isn't required, of course; chunks will just load slower if the data rate is too low.
The you have the case where players are trying to download all the chunks in their radius, which is a whopping 96K*81 or around 7.8mbps per player.
On a 0.7k connection, a Minecraft server will work, but it will not have an easy time keeping up with more than 2 or 3 players, I'm guessing. I know I had trouble with a 1mbps connection and 3 players when I was testing a bukkit plugin.